(掲載 2026年11月5日)
Qt で作られたアプリケーションを何回かに分けて紹介します。今回は第11回です。
▼ Tesla Model S 車載 UI
Tesla Model S は、車載ディスプレイを通じて車両の状態確認や各種設定を行う電気自動車です。車載 UI は、走行に関する情報と、地図、メディア、空調などの操作を扱う、人と車両をつなぐ窓口です。Qt との関係では、Tesla 自身が公開する GitHub リポジトリーに Qt のソースコードがあり、intel-4.8 ブランチを確認できます。また、公式案内から参照できる車載システムのビルド構成にも、Qt の利用設定があります。車載システムでの Qt 利用を調べる際の一次資料になります。ただし、Qt のソース公開だけで、現行 Model S の全画面が同じ構成だと判断することはできません。車両の世代、搭載機器、ソフトウェア更新によって構成は異なり得ます。本項は公開資料で確認できる過去の採用例として紹介し、最新車種の画面構成や自動運転機能まで Qt が担当しているという説明はしていません。
Tesla 公式オープンソース案内
https://www.tesla.com/legal/additional-resources#open-source (外部サイト)
Tesla 公開 Qt ソースコード
https://github.com/teslamotors/qt (外部サイト)
Tesla 車載システムの公開ビルド構成(Qt 利用設定)
https://github.com/teslamotors/buildroot/blob/buildroot-2019.02/configs/mcu-cid_defconfig (外部サイト)
▼ VLC media player
VLC media player は、VideoLAN が開発するオープンソースのメディアプレーヤーです。動画や音楽のファイルだけでなく、ディスクやネットワーク配信など、さまざまな入力を再生できます。再生リスト、字幕、音声トラックの切り替えなどを備え、映像の確認や日常の視聴に利用できます。Qt は、Windowsや Linux などで使う操作画面の実装に採用されています。公式ソースコードのQt インターフェースには、メニュー、再生リスト、設定画面、再生操作などを扱うファイルがあり、再生機能と UI が分かれていることを確認できます。既存のメディア処理に GUI を組み合わせる例として参考になります。一方、VLC は複数の OS 向けに異なる画面実装を持つため、macOS 版やモバイル版を含むすべての VLC が Qt 製という意味ではありません。ここではデスクトップ向け Qtインターフェースを採用例として紹介します。
VLC media player | VideoLAN
https://www.videolan.org/vlc/ (外部サイト)
VLC 公式ソースコード:Qt インターフェース
https://github.com/videolan/vlc/tree/3.0.x/modules/gui/qt (外部サイト)
▼ Kingsoft Office / WPS Office
Kingsoft Office は、現在 WPS Office の名称で展開されるオフィスソフトウェアです。文書作成、表計算、プレゼンテーション、PDF の閲覧・編集などをまとめて扱え、Microsoft Office 形式の文書を開いたり編集したりする用途にも使われます。Windows、macOS、Linux、モバイルなどへ展開していますが、機能や利用条件は版によって異なります。Qt との関係は、Qt Group の公式発表で確認できます。2025年の発表では、WPS Office の HarmonyOS Next への移行を Qtが支援したことが紹介されています。既存アプリケーションを新しい OS へ展開する際に、共通の開発基盤を活用する例です。複雑な文書編集 UI を持つ業務ソフトウェアでも Qt が使われていることが分かります。ただし、すべての OS 版が同じ Qt バージョン・画面構成を使うとは限りません。
WPS Office 公式サイト
https://www.wps.com/ (外部サイト)
Qt Group による HarmonyOS Next 対応の公式発表(中国語)
https://www.qt.io/zh-cn/press/qt-group-enhances-partnership-with-hongmeng-ecosystem-empowering-developers-to-efficiently-build-full-scenario-harmonyos-applications?hsLang=zh-cn (外部サイト)
▼ Win32 Disk Imager
Win32 Disk Imager は、USB メモリーや SD カードなどの取り外し可能な記憶媒体と、ディスクイメージファイルの間でデータを読み書きする Windows 向けツールです。媒体全体をイメージへ保存したり、用意したイメージを別の媒体へ書き込んだりできます。組込み Linux の起動用 SD カードを作成する場合などに利用されます。通常のファイルコピーとは異なり、媒体をディスクイメージとして扱うことが特徴です。公式の SourceForge プロジェクトはユーザーインターフェースに Qt、実装言語に C++ を挙げ、開発用 Wiki でも Qt Creator を使う手順を案内しています。OS 固有のディスク操作を、用途を絞った GUI から実行する例です。書き込み先を間違えると既存データを失うため、対象媒体の確認が重要になります。似た名前の配布サイトや派生版と区別し、ここでは公式プロジェクトを参照先としています。
Win32 Disk Imager 公式プロジェクト | SourceForge
https://sourceforge.net/projects/win32diskimager/ (外部サイト)
Win32 Disk Imager 公式 Wiki
https://sourceforge.net/p/win32diskimager/wiki/Home/ (外部サイト)
▼ OBS Studio
OBS Studio は、画面の録画とライブ配信を行うオープンソースのソフトウェアです。画面、ウィンドウ、カメラ、画像、文字などの素材を組み合わせてシーンを作り、切り替えながら録画・配信できます。音声ミキサーやフィルターも備え、セミナー、操作説明、ゲーム配信など、映像と音声をまとめて届ける用途に使われます。Windows、macOS、Linux 向けに提供され、操作画面には Qt を利用しています。公式ソースのビルド設定では、フロントエンドが Qt Widgets などへリンクすることを確認できます。録画・配信の処理を担う基盤と、多数の設定や操作を扱う UI を組み合わせた実用例です。利用者がドックの配置を変えて作業環境を整えられる点も特徴です。拡張機能を導入する際には、OBS 本体だけでなく、対象プラットフォームやプラグインの対応版も確認します。Qt が録画や配信の処理全体を担当しているという意味ではありません。
OBS Studio 公式サイト
https://obsproject.com/ (外部サイト)
OBS Studio 公式ソースコード:Qt のビルド設定
https://github.com/obsproject/obs-studio/blob/master/frontend/cmake/ui-qt.cmake (外部サイト)
▼ Adobe Substance 3D Designer / Substance 3D Painter
Adobe Substance 3D Designer と Substance 3D Painter は、3D モデルの表面に使う質感やテクスチャを制作するツールです。Designer は処理を表すノードをつなぎ、模様や材質を手順として構築します。Painter はモデルに直接描くように色や質感を重ねる作業を得意とし、役割の異なる両製品を制作の目的に応じて使い分けます。Qt の利用は Adobe の開発者資料で確認できます。Designer 14.0 では Qt 6.5 への更新、Painter 10.1 では Qt 5 から Qt 6 への移行が案内されています。Python による UI 拡張でも PySide6 を使用します。専門的な制作ツールの画面と、利用者が独自のパネルや操作を追加する仕組みに Qt を活用した例です。プラグインは Qt や PySide の更新に伴う修正が必要な場合があり、対応版を確認します。
Substance 3D Designer 公式概要
https://experienceleague.adobe.com/en/docs/substance-3d-designer/using/getting-started/overview/overview (外部サイト)
Designer 14.0 プラグイン更新案内 | Adobe 担当者による説明
https://community.adobe.com/questions-50/plugins-required-updates-in-designer-14-0-626420 (外部サイト)
Painter Qt6 Migration | Adobe 公式開発資料
https://experienceleague.adobe.com/en/docs/substance-3d-dev/painter-python/tutorials/qt6-migration (外部サイト)
前の回(その 10)を読む
コラム 一覧へ戻る
支援内容は、Qt に関する SRA のサービスをご覧ください。