(掲載 2026年11月5日)
Qt で作られたアプリケーションを何回かに分けて紹介します。今回は第10回です。
▼ PLZ-5W
PLZ-5W は、菊水電子工業の多機能直流電子負荷装置です。電源や電池から電流を取り出し、実際の機器が接続されたときの負荷を模擬して、電源の特性を評価します。定電流、定抵抗、定電圧、定電力などの動作に加え、負荷を時間に沿って変えるシーケンス機能を備え、電源の起動や負荷変動への応答を調べられます。前面の液晶画面では測定値や設定を確認でき、LAN、USB などによる外部制御にも対応します。Qt の利用は、メーカーが公開する PLZ-5W シリーズのオープンソースソフトウェア一覧で確認できます。そこには qtbase や qtdeclarativeなどが掲載されています。計測器の操作画面を考える際に参考となる、組込み機器での採用例です。ただし、公開一覧だけでは個々の画面と Qt モジュールの対応までは分からないため、画面全体の実装方式や現行機の Qt バージョンは断定していません。
多機能直流電子負荷装置 PLZ-5W/5WZシリーズ | 菊水電子工業
https://kikusui.co.jp/products-index/electronic-load/plz-5w-5wz/ (外部サイト)
PLZ-5W Series Open Source Software | 菊水電子工業
https://rddocuments.kikusui.co.jp/oss/plz5wh/ (外部サイト)
▼ QGroundControl
QGroundControl は、ドローンなどの無人機の設定、飛行監視、ミッション計画を行うオープンソースの地上管制ソフトウェアです。MAVLink という通信方式を介して機体と接続し、PX4 や ArduPilot を搭載した機体を扱えます。地図上で飛行経路を計画したり、位置や高度などの情報を確認したりでき、センサーの校正や機体パラメーターの設定も支援します。Windows、macOS、Linux に加えてAndroid、iOS にも対応する構成で、公式開発資料には Qt をクロスプラットフォーム基盤として使用することが明記されています。地図、計器、設定画面を組み合わせ、専門的な機器を操作するための UI を複数の端末へ展開する例として参考になります。ソースコードも公開されているため、画面と機体通信の構成を調べられます。対応 OS や必要な Qt の版は、利用するリリースに対応した資料で確認してください。
QGroundControl 公式サイト
https://qgroundcontrol.com/ (外部サイト)
Getting Started with Source and Builds | QGC Guide
https://docs.qgroundcontrol.com/master/en/qgc-dev-guide/getting_started/ (外部サイト)
▼ QtWebService
QtWebService は、QML と JavaScript を使って Web コンテンツを記述・生成する Web サーバーのプロジェクトです。画面描画によく使われる QML を、HTML、CSS、JSON などの構造を表すために利用する点が特徴です。開発者の紹介記事では、部品を階層的に組み合わせて HTML を生成する例や、JavaScript で返す内容を変える例が示されています。フォーム入力、HTTP ヘッダー、Cookie を扱う仕組みも紹介され、当時は日本 Qt ユーザー会の Web サイトで使われていました。Qt の用途がデスクトップや組込み機器の GUI に限られないことを示す例です。ただし、根拠は開発者が公開した2017年の記事であり、現在の保守状況や最新 Qt への対応を保証するものではありません。参照先には開発者自身の解説を掲載します。Qt HTTP Server とは別のプロジェクトです。
QtWebService の紹介 | 開発者 Tasuku Suzuki 氏による解説(2017年)
https://qiita.com/task_jp/items/74b67bd85dc0e92a40e6 (外部サイト)
▼ Qucs
Qucs は、Quite Universal Circuit Simulator の略で、回路図を描いて電気・電子回路の動作を調べるオープンソースの回路シミュレーターです。部品を配置して配線し、電源や素子の値、解析条件を設定すると、計算結果をグラフなどで確認できます。公式サイトでは直流、交流、S パラメーター、ノイズ、ハーモニックバランスなどの解析を紹介しています。回路図の編集や結果表示を行う GUIに Qt を使用し、計算を担当する Qucsator はコマンドラインのプログラムとして分かれています。専門的な計算処理と、入力・可視化を担う操作画面を組み合わせたアプリケーションの例です。回路の学習や設計案の比較にも利用できます。なお、Qucs、Qucs-S、QucsStudio は同じ名称の製品ではなく、開発系統や解析エンジンが異なります。ここでは元の Qucs を紹介し、導入時には対応環境と必要な解析機能を確認してください。
Qucs project: Quite Universal Circuit Simulator
https://qucs.github.io/ (外部サイト)
▼ RapidCopy
RapidCopy は、Windows 向けの FastCopy を基に macOS 向けへ移植したファイルコピーソフトウェアです。大量のファイルの転送、差分コピー、同期、コピー結果の検証などを行えます。コピー元と先が同じディスクか別のディスクかに応じて読み書きを制御し、ファイル名の条件による対象の選別や、転送結果のログ保存にも対応します。書き込んだデータを読み直してハッシュ値を比較する検証機能は、大切な素材の転送結果を確かめる用途に役立ちます。公式マニュアルには、GUI と一部の機能を Qt Framework で構築し、処理性能のために POSIX のシステムコールを利用したことが明記されています。操作画面の開発基盤と OSに近いファイル処理を組み合わせた例です。通常版と Pro 版ではジョブ管理などの機能に違いがあるため、必要な機能は版ごとに確認します。Linux 向けの派生版も公開されています。
RapidCopy (RapidCopy Pro) 公式マニュアル | LespaceVision
https://app.lespace.co.jp/file_bl/rapidcopy/manual/index_en.html (外部サイト)
▼ Telegram Desktop
Telegram Desktop は、メッセージサービス Telegram をパソコンで利用するための公式クライアントです。チャット、グループ、チャンネルの利用やファイルの送受信を行え、スマートフォンと連携して会話を続けられます。Windows、macOS、Linux 向けに提供され、公式サイトからソースコードとビルド手順も参照できます。公式リポジトリーの使用ライブラリー一覧には Qt が明記されており、日常的に使う通信アプリケーションでの採用例です。公開コードは、会話一覧、メッセージ表示、設定など、多くの操作をまとめるデスクトップ UI の構成を調べる手掛かりになります。なお、Telegram には複数の公式アプリがあり、ここでの Qt 採用の説明は Telegram Desktop を対象としています。モバイル版や別実装の macOS アプリまで同じ構成とは限りません。公式のアプリ一覧でも、Qt ベースのクライアントとして紹介されています。
Telegram Desktop 公式サイト
https://desktop.telegram.org/ (外部サイト)
Telegram Desktop 公式ソースコード
https://github.com/telegramdesktop/tdesktop (外部サイト)
Telegram Applications:公式アプリ一覧
https://telegram.org/apps (外部サイト)
前の回(その 9)を読む
次の回(その 11)を読む
コラム 一覧へ戻る
支援内容は、Qt に関する SRA のサービスをご覧ください。