このページでは

デスクトップとの統合

Qt アプリケーションはユーザーのデスクトップ環境において問題なく動作しますが、特定の統合を行うには、追加の、場合によってはプラットフォーム固有のテクニックが必要となります。

便利なクラス

Qt には、開発者がアプリケーションをユーザーのデスクトップ環境に統合するのを支援するために設計されたさまざまなクラスが用意されています。これらのクラスにより、開発者はクロスプラットフォーム API を使い続けながら、ネイティブのサービスを活用することができます。

QDesktopServices

一般的なデスクトップサービスにアクセスするためのメソッド

QSystemTrayIcon

システムトレイ上のアプリケーションのアイコン

外部リソースのオープン

Qt には、common image formats やHTML といったリソースを処理・表示するための機能が用意されていますが、外部アプリケーションを使用してファイルや外部リソースを開く必要がある場合もあります。

QDesktopServices は、ユーザーのデスクトップ環境が提供するサービスへのインターフェースを提供します。特に、openUrl() 関数は、ユーザーが個別に設定した可能性のある適切なアプリケーションを使用してリソースを開くために使用されます。

システムトレイのアイコン

多くの現代のデスクトップ環境には、アプリケーションがアイコンを配置できるシステムトレイを備えたドックやパネルが搭載されています。アプリケーションは、アイコン自体を更新するか、「バルーンメッセージ」で情報を表示することで、ステータス情報を表示するためにシステムトレイアイコンをよく使用します。さらに、多くのアプリケーションでは、システムトレイアイコンからアクセスできるポップアップメニューを提供しています。

QSystemTrayIcon クラスは、すべてのデスクトッププラットフォームで使用可能な直感的なQtスタイルのAPIを通じて、上記のすべての機能を提供します。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.