Qt(ソフトウェア)

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

Qt
Qtロゴ2016.svg
スクリーンショット
Qt Creator 4 13 2 HeartRateGame.png
Windows10に組み込まれたQtDesignerを使用したQtCreatorでのGUIデザイン
原作者HaavardNordとEirikChambe-Eng [1]
開発者
初回リリース1995年5月20日; 26年前[1] (1995-05-20
安定リリース6.2.1 LTS [2](2021年10月27日; 3か月前[±] (2021-10-27
リポジトリ
で書かれているC ++C ++ 17
オペレーティング・システムAndroidiOSLinux組み込みWaylandX11)、macOSMicrosoft WindowsWebAssembly... [3]
プラットホームクロスプラットフォーム
タイプウィジェットツールキットアプリケーションフレームワーク
ライセンス
Webサイトwww .qt .io

Qt(「かわいい」と発音[7] [8] [9])は、LinuxWindowsmacOSAndroid、またはなどのさまざまなソフトウェアおよびハードウェアプラットフォームで実行される、グラフィカルユーザーインターフェイスおよびクロスプラットフォームアプリケーションを作成するためのウィジェットツールキットです。ネイティブの機能と速度を備えたネイティブアプリケーションでありながら、基盤となるコードベースにほとんどまたはまったく変更がない 組み込みシステム。

Qtは現在、上場企業であるQt Companyと、オープンソースガバナンスの下でQtプロジェクトによって開発されており、Qtの進歩に取り組んでいる個々の開発者や組織が関与しています。[10] [11] [12] Qtは、商用ライセンス[4]オープンソース[13] GPL 2.0、GPL 3.0、およびLGPL3.0ライセンスの両方で利用できます。[5] [6]

目的と能力

Qtは、すべての主要なデスクトッププラットフォームとほとんどのモバイルまたは組み込みプラットフォームで実行されるグラフィカルユーザーインターフェイス(GUI)およびマルチプラットフォームアプリケーションの開発に使用されます。Qtで作成されたほとんどのGUIプログラムは、ネイティブに見えるインターフェイスを備えています。この場合、Qtはウィジェットツールキットとして分類されます。コマンドラインツールやサーバー用のコンソールなど、GUI以外のプログラムも開発できます。Qtを使用するこのような非GUIプログラムの例は、CutelystWebフレームワークです。[14]

Qtは、 GCC C ++コンパイラ、Visual Studioスイート、PHP5の拡張機能を介したPHP [15]など、さまざまなコンパイラをサポートし、広範な国際化をサポートしています。QtはQtQuickも提供します。これには、 JavaScriptを使用してロジックを提供できるQMLと呼ばれる宣言型 スクリプト言語が含まれています。Qt Quickを使用すると、モバイルデバイス向けの迅速なアプリケーション開発が可能になりましたが、ロジックをネイティブコードで記述して、可能な限り最高のパフォーマンスを実現することもできます。

その他の機能には、SQLデータベースアクセス、XML解析、JSON解析、スレッド管理、ネットワークサポートが含まれます。

Qtリリース

最新のLTSバージョンはQt6.2.2で、2021-12-01にリリースされました。[16]

以前の長期サポート(LTS)バージョンはQt 5.15LTSです。Qt Companyは、2021年1月5日からQt5.15を商用専用LTSフェーズに移行します。[17]

Qt 5.12もLTSバージョンであり、[18]オフラインインストーラーを提供する最後のQtバージョンです。[19]現在のバージョンは5.12.12であり、標準サポートは2021年12月に終了します。[20]

Qtソフトウェアの最初のリリースは1995年5月20日でした。

使用中のQt

2017年、Qt Companyは、70を超える業界で世界中に約100万人の開発者のコ​​ミュニティを推定しました[21] 。[22]

デスクトップUI

Qtの心を示すKDEのマスコットKonqi

ウィジェットツールキットとしてQt / QMLを利用する グラフィカルユーザーインターフェイスとデスクトップ環境:

  • KDE Plasmaさまざまなコンピューティングデバイス用のlibre デスクトップ環境[23]
  • Cutefish、Qt / KDEフレームワーク上に構築されたデスクトップ環境[24]
  • Linux DeepinのDDE(Deepinデスクトップ環境)[25] [26]
  • UKUI(Ubuntu Kylinユーザーインターフェイス)[27]
  • LXQt(軽量X11デスクトップ環境)
  • Lumina 、 BSDベースのTrueOS用に設計されたデスクトップ環境[28]
  • Lomiri(以前のUnity8)、[29] Canonicalによって開始され、Ubportsによって維持されている収束デスクトップ環境[30]
  • Unity 2D、QtおよびQmlで記述されたデスクトップシェル
  • Trinity DE、KDE3をベースに継続的に開発されているフォーク[31]
  • NX-Desktop、Plasmaをベースにしたデスクトップシェル[32]
  • Be-shell、KDEフレームワークに基づくシンプルなシェル[33]
  • Liquidshell、QtWidgetsに基づくシェル[34]
  • LiriOS、Qt / QMLで構築されたワークスペースシェル[35]
  • SDDM 、 QMLで記述されたX11およびWayland互換のディスプレイマネージャー(これはディスプレイマネージャであり、デスクトップ環境ではありません。)
  • theShell、Qtで書かれたデスクトップシェル[36]

組み込みおよびモバイルUI

  • 積極的に開発または維持
    • AsteroidOS、スマートウォッチ用に設計されたオープンソースオペレーティングシステム
    • パナソニックの機内エンターテインメントシステム、アビオニクス[37] [38]
    • Blackberry 10、BlackberryLtdによるタッチスクリーンベースのモバイルOS。
    • キューティーシェル、新しいバショウカジキに触発されたモバイルUI [要出典]
    • Sailfish OS 、 Jollaによって開発されたモバイルオペレーティングシステム
    • Qt5とWaylandに基づくMeeGo / Maemo 6 / Harmattanの後継であるGlacierUX [39]
    • Plasma Mobile 、 KDEによって開発されたタッチベースのGUI
    • LuneOS、Palm / HPwebOSのコミュニティ主導の後継者
    • Merに基づくNemoMobile
    • Lomiri、以前はUnity8として知られていた、Ubportsによって開発された電話UI、元々はCanonicalによって
    • JingOS、タブレット用のタッチフレンドリーなUI [40]
    • テスラモデルSの車載UI [41]
    • webOS、テレビやスマートウォッチなどのスマートデバイス向けのLGのマルチタスクオペレーティングシステム
    • SkyplcのホームエンターテインメントシステムであるSkyQ [42]
  • 利用可能ですが、非アクティブです
    • MeeGoハンドセットとタブレットUX
    • Qtopia、組み込みおよびモバイルデバイス向けのNokiaのシステム
    • Ultrahaptics、[43]幅広いアプリケーション向けのハプティックインターフェイス開発者

Qtを使用するアプリケーション

多くの注目すべきオープンソースまたはプロプライエタリのクロスプラットフォームソフトウェアがQtまたはQMLを使用しています。

Qtを使用している組織

Qtは、次のような幅広い企業や組織で利用されています。

Qtソフトウェアアーキテクチャ

LinuxベースのシステムでのQtの使用例

Qtの概念

Qtは、次の重要な概念に基づいて構築されています。

GUIの完全な抽象化
最初にリリースされたとき、Qtは独自のペイントエンジンとコントロールを使用し、ウィジェットを描画したときに実行されるさまざまなプラットフォームの外観をエミュレートしました。これにより、Qtのほとんどのクラスが実際にターゲットプラットフォームに依存していないため、移植作業が容易になりました。ただし、これにより、エミュレーションが不完全な場合にわずかな不一致が生じることがありました。Qtの最近のバージョンは、ネイティブウィジェットが設定されているプラ​​ットフォームで、さまざまなプラットフォームのネイティブスタイルAPIを使用して、メトリックをクエリし、ほとんどのコントロールを描画します。このような問題は頻繁には発生しません。[95]一部のプラットフォーム(MeeGoやKDEなど)では、QtネイティブAPIです。他のいくつかのポータブルグラフィカルツールキットは、異なる設計上の決定を下しました。たとえば、wxWidgets実装にターゲットプラットフォームのツールキットを使用します。
信号とスロット
オブジェクト間の通信のためにQtで導入された言語構造[96]。これにより、ボイラープレートコードを回避しながらオブザーバーパターンを簡単に実装できますコンセプトは、GUIウィジェットが、スロットと呼ばれる特別な機能を使用して他のコントロールが受信できるイベント情報を含む信号を送信できることです。
メタオブジェクトコンパイラ
mocと呼ばれるメタオブジェクトコンパイラは、Qtプログラムのソースで実行されるツールです。C ++コードの特定のマクロを注釈として解釈し、それらを使用して、プログラムで使用されるクラスに関するメタ情報を含む追加のC ++コードを生成します。このメタ情報は、C ++ではネイティブに利用できないプログラミング機能(シグナルとスロット、イントロスペクション、非同期関数呼び出し)を提供するためにQtによって使用されます。
言語バインディング
Qtは、Python、Javascript、C#、Rust [97]など、C ++以外のいくつかのプログラミング言語で言語バインディングを介して使用できます多くの言語には、Qt5のバインディングとQt4のバインディングがありますリングプログラミング言語には、標準ライブラリにQtが含まれています。[98] [99]

Qtモジュール

Qt 4.0以降、フレームワークは個々のモジュールに分割されました。[100] [101] Qt 5.0では、アーキテクチャがさらにモジュール化されました。[102] [103] Qtは、エッセンシャルモジュールとアドオンモジュールに分割されました[104]

Qt Essentials

モジュール 説明
Qtコア 必要な唯一のQtモジュールには、メタオブジェクトシステム、同時実行性とスレッド化、コンテナー、イベントシステム、プラグイン、I / O機能などの他のモジュールで使用されるクラスが含まれています。
Qt GUI 中央のGUIモジュール。Qt 5では、このモジュールはOpenGLに依存するようになりましたが、ウィジェットクラスは含まれていません。
Qtウィジェット 従来のウィジェットベースのGUIアプリケーションのクラスとQSceneGraphクラスが含まれています。Qt5でQtGuiから分割されました
Qt QML QMLおよびJavaScript言語 用のモジュール。
Qtクイック QML2を使用して記述されたGUIアプリケーション用のモジュール。
Qtクイックコントロール Qt Quickのコントロールのようなウィジェットは、主にデスクトップアプリケーションを対象としています。
Qtクイックレイアウト QtQuickでアイテムを配置するためのレイアウト
Qtネットワーク ネットワーク抽象化レイヤー。TCPUDPHTTPTLSSSL(Qt 4以降)およびSPDY(Qt 5.3以降 )のサポートを完備しています。
Qtマルチメディア オーディオ、ビデオ、ラジオ、カメラ機能のクラス。
Qtマルチメディアウィジェット Qtマルチメディアのウィジェット
Qt SQL SQLを使用したデータベース統合用のクラスが含まれています
Qt WebEngine Chromiumに基づくQtウィジェットとQMLWebviewAPIの新しいセット
Qtテスト Qtアプリケーションとライブラリのユニットテスト用のクラス。

Qtアドオン

モジュール 説明
アクティブQt ActiveXを使用するアプリケーションのクラス
Qtチャート 多くの種類のチャートをプロットするための機能とウィジェットを提供します
Qt Bluetooth Bluetoothハードウェアにアクセスするクラス
Qt D-Bus D-Busプロトコル を使用したIPCのクラス。
Qt NFC NFCハードウェアにアクセスするクラスこれまでのところ、BlackBerryハードウェア(またはMeeGoポートのN9)でのみ公式にサポートされています。
Qt OpenGL Qt 4のOpenGLクラスを含むレガシーモジュール。Qt5では、 QtGUIの同様の機能が推奨されます。
Qtの場所 GPSやその他の位置情報サービスにアクセスし、マッピングとナビゲーションを行うためのクラス。QtLocationのQt4モビリティモジュールから分離しますAndroid、BlackBerry、iOS、Linux(GeoClueを使用)、Windows、SailfishOSでサポートされています。
Qtスクリプト ECMAScript / JavaScriptを使用してQtアプリケーションをスクリプト化するためのレガシーモジュール。Qt 5では、 QtQMLで同様のクラスを使用することをお勧めします。
Qtセンサー さまざまなモバイルハードウェアセンサーにアクセスするためのクラス。Qt4のQtMobileの一部でした。Android、BlackBerry、iOS、WinRT、Mer、Linuxでサポートされています。
Qtシリアルポート ハードウェアおよび仮想シリアルポートにアクセスするためのクラス。Windows、Linux、macOSでサポートされています。
Qt WebChannel WebSocketを介してHTML / JへのQtオブジェクトへのアクセスを提供します
Qt WebKit QtのWebKit実装とAPI。
QtWebKitウィジェット QtWebKitのウィジェットAPI
Qt WebSockets WebSocketの実装 を提供します。
Qt XML SAXおよびDOMスタイルのXMLAPIのクラスを含むレガシーモジュールQtCoreのQXmlStreamReaderクラスとQXmlStreamWriterクラスに置き換えられました
QtXMLパターン XPathXQueryXSLT、およびXMLスキーマ検証 のサポート。

エディション

Qtには、 CommunityIndie MobileProfessionalEnterpriseの4つのエディションがあります[105] Communityバージョンはオープンソースライセンスの下にありますが、Indie Mobile、Professional、およびEnterpriseバージョンには、追加の機能とライブラリが含まれています。たとえば、Enterprise Controls [105]はQtCompanyによって市販されています。

サポートされているプラ​​ットフォーム

Qtは多くの異なるプラットフォームで動作します。以下が公式にサポートされています。

プラットホーム 説明
Linux / Unix
X11 Qt for X Window SystemLinux); [106] FreeBSDNetBSDOpenBSD、およびDragonFlyBSDはコミュニティをサポートしています。
ウェイランド Qtアプリケーションは、-platformコマンドラインオプションを使用して、ロード時にXやWaylandなどのグラフィカルバックエンドを切り替えることができます。[107] [108]これにより、QtアプリケーションをX11からWaylandにシームレスに移行できます。SailfishOSは、X11がないため、Waylandのみを使用します。[109]
アンドロイド Qt for Android [110](以前はNecessitasと呼ばれていました)。[111]
組み込みLinux 組み込みプラットフォームのQt:携帯情報端末スマートフォンなど[112]ディスプレイ技術に応じて複数のプラットフォームとして存在します。DirectFBLinuxFB、およびEGLFS(EGLフルスクリーン)。
Microsoftプラットフォーム
ウィンドウズ Qt for Microsoft Windows 7[113] 8および10 [114]
Windows RT WinRTベースのWindows10MobileアプリとWindows10IoTのサポート[115]
Appleプラットフォーム
マックOS ApplemacOSのQt ; Cocoaのアプリケーションをサポートします[116]
iOS iOSプラットフォーム用のQt ( iPhoneiPad[117]
その他の組み込みプラットフォーム
威厳 整合性のためのQt [118]
QNX QNXのQt [119] [120]
VxWorks VxWorksのQt [121] [122]プロプライエタリ(商用)ライセンスの下でのみ利用可能です。Qt5.5。

NokiaがGitoriousのコミュニティにQtソースコードを公開した後、さまざまなポートが登場しました。利用できるかもしれないが、もうサポートされていないQtのいくつかのポートもあります。これらのプラットフォームは、Qtでサポートされているプラ​​ットフォームのリストにリストされています。SailfishOSなど、あまり知られていない他のプラットフォームに対する現在のコミュニティサポートについては、こちらも参照してください

ライセンス

Qtは、次の無料ソフトウェアライセンスの下で利用できます:[13] GPL 2.0GPL 3.0LGPL 3.0、およびLGPL 2.1(Qtの特別な例外を除く)。[5] [123]一部のモジュールはGPLライセンスの下でのみ利用可能であることに注意してください。つまり、これらのモジュールにリンクするアプリケーションはそのライセンスに準拠する必要があります。[124]

さらに、Qtは常にQtコマーシャルライセンス[4]のようなコマーシャルライセンスの下で利用可能であり、ライセンスの制限なしにプロプライエタリアプリケーションを開発することができます。

Qtツール

Qtには、クロスプラットフォーム開発を容易にする独自のツールセットが付属しています。これがなければ、開発ツールのセットが異なるために面倒になる可能性があります。

Qt Creatorは、 C ++およびQML用のクロスプラットフォームIDEです。Qt DesignerGUIレイアウト/デザイン機能はIDEに統合されていますが、QtDesignerはスタンドアロンツールとして開始できます。

Qt Creatorに加えて、Qtはqmakeを提供します。これは、さまざまなプラットフォームにわたる開発プロジェクト用のMakefileの生成を自動化するクロスプラットフォームのビルドスクリプト生成ツールです。Qtで利用できる他のツールには、QtDesignerインターフェイスビルダーとQtAssistantヘルプブラウザー(どちらもQt Creatorに組み込まれています)、Qt Linguist変換ツール、uic(ユーザーインターフェイスコンパイラ)、moc(メタオブジェクトコンパイラ)などがあります。 )。

Qtの歴史

初期の開発

1990年の夏、HaavardNordとEirikChambe-Eng(それぞれ、Qtの元の開発者とTrolltechのCEOと社長)は、C ++で記述され、 Mac OSUnixで実行される超音波画像のデータベースアプリケーションに協力していました。、およびMicrosoftWindows[1] [125]彼らは、会社がQuasar Technologiesとして法人化される3年前の1991年に「Qt」の開発を開始し、その後、名前をTroll Tech、次にTrolltechに変更しました。[1]

ツールキットは、文字QがHaavardのEmacs書体で魅力的に見え、「t」がXツールキットであるXtに触発されたため、Qtと呼ばれました。[1]

Qtの最初の2つのバージョンには、Unix用のQt / X11とWindows用のQt / Windowsの2つのフレーバーしかありませんでした。

1995年5月20日、TrollTechはX11 / Linux用のQt0.90を、Qt Free EditionLicenseのソースコードとともに公開しました[126] [127] [128]このライセンスは、フリーソフトウェアファウンデーションによるフリーソフトウェアの定義に準拠していないと見なされていました。ソースは利用可能でしたが、変更されたバージョンの再配布が許可されていなかったためです。Trolltechは、バージョン1.45までこのライセンスを使用していました。Kデスクトップ環境がLinuxの主要なデスクトップ環境の1つになることが明らかになったとき、論争は1998年頃に勃発しました。それはQtに基づいていたので、自由ソフトウェア運動の多くの人々彼らの主要なオペレーティングシステムの1つの重要な部分が独占的であるのではないかと心配しました。

Windowsプラットフォームは、プロプライエタリライセンスの下でのみ利用可能でした。つまり、Qt for X11で記述された無料/オープンソースアプリケーションは、プロプライエタリエディションを購入せずにWindowsに移植することはできませんでした。

自由ソフトウェアにやさしい

1999年半ばのツールキットのバージョン2.0のリリースに伴い、ライセンスはQ Public License(QPL)に変更されました。これは、フリーソフトウェアライセンスですが、フリーソフトウェアファウンデーションによってGPLと互換性がないと見なされています。KDEとTrolltechの間で妥協案が求められ、Trolltechが買収されたり破産したりしたとしても、QtはQPLよりも厳しいライセンスに該当することはありません。これにより、KDE ​​Free Qt Foundation [129]が作成され、12か月間にQtのフリー/オープンソースバージョンがリリースされない場合でも、QtがBSDスタイルのライセンスに該当することが保証されます。[130] [131]

2000年に、Qt / X112.2はGPLv2の下でリリースされ[132] 、 GPLの互換性に関するすべての論争を終わらせました。

2001年の終わりに、TrolltechはQt 3.0をリリースしました。これにより、Mac OS X(現在はmacOSとして知られています)のサポートが追加されました。Mac OS Xのサポートは、TrolltechがGPLで利用可能なMac OSXサポートを備えたQt3.2をリリースした2003年6月まで、プロプライエタリライセンスでのみ利用可能でした。

2002年、CygwinプロジェクトのKDEのメンバーは、GPLライセンスのQt / X11コードベースをWindowsに移植し始めました。[133]これは、Windowsがフリー/オープンソースのソフトウェアプラットフォームではなかったという理由で、GPLの下でQt / Windowsのライセンスを取得することをTrolltechが拒否したことに対応したものです。[134] [135]プロジェクトは、生産品質に達することはありませんでしたが、妥当な成功を収めました。

これは、Trolltechが2005年6月にGPLの下でWindows用のQt4.0をリリースしたときに解決されました。 4.0以降のリリースでは、サポートされているすべてのプラットフォームでQtを使用してGPLライセンスのフリー/オープンソースアプリケーションを作成します。特別な例外[137]を除いたGPLv3は、後に追加のライセンスオプションとして追加されました。GPL例外により、最終的なアプリケーションは、 Mozilla Public License1.1などのさまざまなGPL互換のフリーソフトウェア/オープンソースライセンスの下でライセンス供与されます。

ノキアによる買収

Nokiaは2008年6月17日にTrolltechASAを買収し、名前を最初にQt Softwareに変更し、次にQt DevelopmentFrameworksに変更しました。

Nokiaは、QtをSymbian S60プラットフォームへの移植を含む、デバイスの主要な開発プラットフォームに変えることに焦点を当てましたNokia Qt SDKのバージョン1.0は2010年6月23日にリリースされました。[138]ソースコードは、Qtを使用および改善するより広いコミュニティを作成することを目的として 、コミュニティ指向のgitソースコードリポジトリであるGitoriousで利用可能になりました。

2009年1月14日、Qtバージョン4.5は、非GPLオープンソースプロジェクトとクローズドアプリケーションの両方にとってQtをより魅力的にするために、別のオプションLGPL [139]を追加しました。[140]

2011年2月、Nokiaは、Symbianテクノロジーを廃止し、将来のスマートフォンを代わりにWindows Phoneプラットフォームに基づく決定を発表しました(それ以降、そのプラットフォームのサポートも廃止されました)。[141] 1か月後、ノキアはQtの商用ライセンスとプロフェッショナルサービスをDigiaに売却することを発表しました。その当面の目標は、AndroidiOSWindows 8プラットフォームでQtをサポートし、デスクトップと組み込みの開発に引き続き注力することです。当時、フレームワークの背後にある主要な開発力であり続けることでした。

Digiaとのマージとデマージ

2011年3月、ノキアはQtの商用ライセンス部分をDigiaに売却し、QtCommercialを作成しました。[142] 2012年8月、DigiaはNokiaからQtを買収すると発表しました。[143] DigiaのQtチームは、2012年9月に作業を開始しました。[144] 1か月以内にQt5.0をリリースし、6か月ごとに新しい機能と追加のサポートされたプラットフォームを備えた新しいバージョンをリリースしました。

2014年9月、DigiaはQtの事業と著作権を、Qtに関連する25のブランド[145]を所有する完全所有子会社であるThe QtCompanyに譲渡しました2016年5月、DigiaとQtは完全に2つの独立した会社に分割されました。[146]

Qtプロジェクトとオープンガバナンス

Qt 5は2012年12月19日に正式にリリースされました。この新しいバージョンは、ハードウェアアクセラレーションによるグラフィックス、QMLJavaScriptが主要な役割を果たし、プラットフォームに大きな変化をもたらしました。従来のC ++のみのQWidgetsは引き続きサポートされていましたが、新しいアーキテクチャーによるパフォーマンスの向上によるメリットはありませんでした。[147] Qt 5は、ユーザーインターフェイスの開発の速度と容易さを大幅に改善します。[148]

Qt 5のフレームワーク開発は、qt-project.orgのオープンガバナンスに移行しました。これにより、Digia以外の開発者がレビュー用のパッチを提出できるようになりました。[149]

Qt寄稿者

非DigiaQt貢献者の分布(2013、第18週)

Qt Company以外にも、Qtを開発プラットフォームとして使用している多くの組織や個人がQtプロジェクトを通じてQtのオープン開発に参加しています。[150]

そのようなQtの貢献者の1人は、スウェーデンのQtコンサルティング会社であるKlarälvdalensDatakonsultABです。[151] KDABは、いくつかのコンポーネントのメンテナンスを含む多くの分野に関与しています。[152] [153]

KDABは、RIM / BlackBerryとともに、QtのQNXおよびBlackBerry10ポートを維持しています。[150] [154]

もう1つの参加者はIntelで、たとえばWaylandのサポートに貢献しています。[155] AudioCodesは、 QtCreatorでIBMClearCaseのサポートを 維持しています。[156]

Qtのヘビーユーザーとして、KDEプロジェクトは開発者ライブラリKDEFrameworksからQtに多くのパッチと機能を送信します[157]

も参照してください

参考文献

Qt Wikiは、Qtに関する英語の本の包括的なリストを提供します。[158]これは注目すべき本のリストです:

参考文献

  1. ^ a b c d e ブランシェット、ジャスミン; サマーフィールド、マーク(2006年6月)。「Qtの簡単な歴史」Qt4を使用したC ++ GUIプログラミング(第1版)。Prentice-Hallpp。xv–xvii。2020年10月1日にオリジナルからアーカイブされました2013年8月5日取得
  2. ^ 「Qt6.2.1がリリースされました」www.qt.io。 _ QtCompany 2021年10月28日取得
  3. ^ 「サポートされているプラ​​ットフォーム」
  4. ^ a bc 「ライセンス
  5. ^ a bc 「 KDEFreeQtFoundation との新しい契約とオープンソースバージョンの変更」QtCompany。
  6. ^ a b "LGPLv3をQtに追加する"2014年8月20日。
  7. ^ 「Qt-私たちについて」2017年2月22日にオリジナルからアーカイブされました。
  8. ^ 「そのスマートフォンはとてもQtです」アシュリーヴァンス2010年2月16日2010年2月19日取得
  9. ^ 「Qt4ダンス」(ビデオ)2021年12月11日にオリジナルからアーカイブされました2015年9月7日取得
  10. ^ ピンチャー、リディア(2011年10月21日)。「KDEはQtのオープンガバナンスへの移行を称賛します」KDE.News 2013年5月8日取得
  11. ^ Meyer、David(2011年10月24日)。「ノキアはQtにオープンソースガバナンスを提供します」ZDNet 2013年5月8日取得
  12. ^ ノール、ラース(2014年8月6日)。「Qtの最適化とエコシステムの統合」
  13. ^ a b 会社、Qt。「法務-FAQ-Qt」www.qt.io。_ 2019年4月25日取得
  14. ^ 「Cutelyst-ホーム」
  15. ^ 「PHP-Qt-phpのQt拡張機能」www.php-qt.org2020年10月10日。2020年10月12日のオリジナルからアーカイブ2020年10月12日取得
  16. ^ 「TQt6.2.2がリリースされました」QtQtCompany。2021年12月1日2021年12月6日取得
  17. ^ 「QtCompanyは明日Qt5.15を商用のみのLTSフェーズに移行します」
  18. ^ Leppälä、Kimmo(2017年6月7日)。「更新されたQtサポートサービス」Qtプロジェクト2017年6月8日取得
  19. ^ 「オフラインQtダウンロード」
  20. ^ 「Qt5.12.12がリリースされました」
  21. ^ 「QTGROUPOYJ-マネージャーのトランザクション、2017年12月4日」2017年4月12日2017年6月8日取得
  22. ^ Shneor、Rotem(2012)。生まれたグローバルに関する研究ハンドブック、第10章:生まれたグローバル企業、インターネット、および新しい形態の国際化ISBN 97808579380462017年6月8日取得
  23. ^ 「KDE開発プラットフォーム」
  24. ^ 「CuteFishは新しいLinuxデスクトップ環境(見慣れた外観)です」2021年6月11日。
  25. ^ Marius Nestor(2015年12月24日)。「美しく細工されたDeepin15 LinuxOSはDebianSid用のUbuntuをドロップし、RCは今すぐリリースされます」Deepinデスクトップ環境は最新のQtGUIツールキットでリファクタリングされ、HTML5およびWebKitフレームワークに取って代わりましたが、Goは引き続きバックエンドに使用されています。
  26. ^ 「サービス操作システム15RC-用真心捕获你的芳心–深科技社区」Deepin.org2015年12月23日2017年6月15日取得
  27. ^ ジョーイスネドン。「Wowser、UKUI 3.0デスクトップは驚異的に見えます(更新)」omg!ubuntu!
  28. ^ 「ルミナホームページ」
  29. ^ 「ロミリ:新しい名前、同じ素晴らしいUnity8」ubports.com
  30. ^ 「Github上のUnity8コードリポジトリ」Github.com
  31. ^ 「トリニティについて」www.trinitydesktop.org 2019年4月25日取得
  32. ^ 「NXデスクトップ」GitHub 2019年4月25日取得
  33. ^ 「BE :: Shell / Wiki / Home」sourceforge.net 2019年4月25日取得
  34. ^ 「Liquidshell:プラズマのKDEの今後のより低いリソースの置き換え」ManjaroLinuxフォーラム2017年11月10日2019年4月25日取得
  35. ^ 「Github上のLiriOSシェル」
  36. ^ "GitHub --vicr123 / theshell:Qtで記述されたデスクトップシェル"2019年4月23日2019年4月25日取得–GitHub経由。
  37. ^ 「XシリーズQtベースのグラフィカルユーザーインターフェイス」2016年2月23日にオリジナルからアーカイブされました2016年3月14日取得
  38. ^ 「Qtによって動力を与えられる航空電子工学」
  39. ^ 「Nemomobileの次のインターフェース」
  40. ^ https://www.jingos.com/
  41. ^ 「Qtインターフェース」
  42. ^ 「SkyはSkyQでQTCompanyと提携しています」
  43. ^ 「ウルトラハプティクス-テクノロジーとの驚くべきつながり」ウルトラハプティックス2017年6月15日取得
  44. ^ ブランシェット、ジャスミン; サマーフィールド、マーク(2008年2月4日)。Qt4を使用したC ++ GUIプログラミングJasminBlanchette、MarkSummerfield著ISBN 9780132703000
  45. ^ Zerfos、Petros; モンタナリ、レベッカ; ファン、トーマス(2010年5月11日)。モバイルコンピューティング、アプリケーション、およびサービス:最初の国際ICST会議、MobiCASE 2009、米国カリフォルニア州サンディエゴ、2009年10月26〜29日、改訂された選択された論文、Petros Zerfos、Rebecca Montanari、ThomasPhanが編集ISBN 9783642126062
  46. ^ Walton、Mark(2015年11月2日)。「AMDRadeonSoftware Crimson:Catalystの新しい名前と新しい外観」
  47. ^ 「オートデスクのQt」2011年7月23日にオリジナルからアーカイブされました。
  48. ^ 「新機能:3ds Max 2018SDK」help.autodesk.com 2019年6月14日取得3ds Max2018はQt5.6.2を使用するようになり、プラグインは標準のGPL Qt5.6.2ディストリビューションとVisualStudio 2015Qtアドオンを使用してQtでUIを構築できます
  49. ^ a b "サンドボックスインターフェイスとレガシーエディタの更新"
  50. ^ 「DyamiCaliri、Qtチャンピオン2014」
  51. ^ 「GoogleEarthにはWebブラウザが含まれています」Googlesystem.Blogspot.de。2010年6月15日2013年4月8日取得
  52. ^ https://github.com/juzzlin/Heimer
  53. ^ 「Krita3.0がリリースされました」2016年5月31日2017年9月5日取得
  54. ^ 「WolframResearchによるMathematica」2013年5月29日にオリジナルからアーカイブされました。{{cite web}}:CS1 maint:bot:元のURLステータスが不明(リンク
  55. ^ https://moonlight-stream.org/
  56. ^ 「Orange3データマイニングスイート」
  57. ^ 「Qbittorrent」
  58. ^ 「PyQGIS開発者クックブック:はじめに」qgis.org 2017年3月1日取得QGISコード全体はQtライブラリに依存しています
  59. ^ 「Scribus開発」
  60. ^ 「Sibelius-主要な作曲および記譜ソフトウェア」www.sibelius.com 2016年10月19日取得
  61. ^ 「Panorama-ValveDeveloperCommunity」2017年4月28日取得
  62. ^ 「Subsurface4.0がリリースされました」2013年12月15日。
  63. ^ 「TeamViewer13」
  64. ^ 「電報デスクトップメッセージングアプリ」
  65. ^ 「VBoxMainLogging-OracleVMVirtualBox」
  66. ^ 「Qtインターフェース」
  67. ^ 「Qtアプリケーションフレームワーク」
  68. ^ wps-community(2017年6月14日)。「wps_i18n:KSO / WPS国際化サポート」2017年6月15日取得–GitHub経由。
  69. ^ 「XnViewMP」
  70. ^ 「AMDのRadeonソフトウェアクリムゾン版」2016年6月30日取得
  71. ^ 「Qtへのブリザードの追加/変更」
  72. ^ QtWS16- BMW Car IT Automotive IDE、Helio Chissini de Castro、BMW CarITとしてのQtクリエーター2021年12月11日にオリジナルからアーカイブされました。
  73. ^ 「主要な自動車OEMによって車載インフォテインメント(IVI)システムにQtが選択されました」(プレスリリース)。
  74. ^ Qtで構築:メルセデスベンツジェネレーションEQ2021年12月11日にオリジナルからアーカイブされました。
  75. ^ 「オープンソース-エレクトロニックアーツ」
  76. ^ 「欧州宇宙機関のQt」2011年7月23日にオリジナルからアーカイブされました。
  77. ^ ドリームワークスアニメーションの舞台裏:映画を作るアプリの作成2021年12月11日にオリジナルからアーカイブされました。
  78. ^ NxG照明ツールのUIとシステム設計の課題2021年12月11日にオリジナルからアーカイブされました。
  79. ^ ポーター、ジョン(2019年6月26日)。「LGは新しいパートナーシップでwebOSを車、ロボット、スマートホームに持ち込もうとしています」ザ・ヴァージ2020年4月28日取得
  80. ^ 「LucasfilmEntertainmentCompanyLtd」
  81. ^ 「視覚効果のQt」2011年7月23日にオリジナルからアーカイブされました。
  82. ^ 「Qtワールドサミットトーク」
  83. ^ 「パナソニックはHDビデオシステムにQtを選択します」2011年7月23日にオリジナルからアーカイブされました。
  84. ^ 「IP通信のQt」2011年7月23日にオリジナルからアーカイブされました。
  85. ^ 「Qtで構築されたBoschDruckMessWT」2019年1月。
  86. ^ 「ホームメディアのQt」2011年7月23日にオリジナルからアーカイブされました。
  87. ^ 「QtはシーメンスがソフトウェアGUIを製造するためのC ++開発プラットフォームを提供するのを助けました」2011年7月14日にオリジナルからアーカイブされました。
  88. ^ フレッドランバート(2018年5月19日)。「テスラは、オープンソースライセンスに準拠するためにソフトウェアの一部をリリースしています」
  89. ^ 「TomTomはQtで自動車用HMIを構築します」2019年5月20日取得
  90. ^ 「ボルボモビリティシステム」2011年7月14日にオリジナルからアーカイブされました。
  91. ^ 「あなたが知らなかった10のQtユースケース」2013年7月30日にオリジナルからアーカイブされました。
  92. ^ 「Qtを使用した革新的なデスクトップおよび組み込みHP製品の開発」2014年5月6日にオリジナルからアーカイブされました。
  93. ^ 「Qtは、ウォルトディズニーがクロスプラットフォームの長編映画制作アプリケーションに費やす開発時間を削減するのに役立ちました」2011年7月14日にオリジナルからアーカイブされました。
  94. ^ 「Qt-バルブ開発者コミュニティ」2017年4月28日取得
  95. ^ 「ライブラリ」Digia2013年11月1日にオリジナルからアーカイブされました。Qtは、サポートする各プラットフォームのネイティブグラフィックスAPIを使用して、システムリソースを最大限に活用し、アプリケーションがネイティブのルックアンドフィールを備えていることを確認します。
  96. ^ 「信号とスロット-QtCore5.1」Qtプロジェクト。2013年7月4日2015年4月10日取得
  97. ^ 「貨物を使ったQtアプリケーション」www.vandenoever.info2018年10月30日2019年4月25日取得
  98. ^ リングプログラミングの開始-初心者から専門家まで| マンスールアヨウニ| 押してください。
  99. ^ 「RingQtを使用したデスクトップ、WebAssembly、およびモバイル開発— Ring1.13ドキュメント」ring-lang.github.io 2020年8月8日取得
  100. ^ 「TrolltechはQt4.0をリリースします」KDE2005年6月28日2013年8月5日取得
  101. ^ 「すべてのモジュール|ドキュメント」Qtプロジェクト2013年3月29日にオリジナルからアーカイブされました2013年4月8日取得
  102. ^ Qtブログ(2012年12月19日)。「Qt5.0の紹介| Qtブログ」Digia 2013年4月8日取得
  103. ^ カイルモリス(2012年12月24日)。「Qt5.0-Qtプロジェクトおめでとうございます」KDE 2013年8月5日取得
  104. ^ 「QtDoc5.1:すべてのモジュール」Qtプロジェクト2013年4月8日取得
  105. ^ a b "Qtダウンロードページ"Qtをダウンロードします。QtCompany 2014年11月21日取得
  106. ^ 「QtWiki– Linux / X11のサポート」Qtプロジェクト。2016年3月24日2019年7月27日取得
  107. ^ 「灯台を始めよう」2011年11月25日取得
  108. ^ Høgsberg、クリスチャン(2011年1月25日)。「ウェイランド灯台プラグインを追加」2016年2月3日にオリジナルからアーカイブされました。
  109. ^ Lind、Jørgen(2011年3月18日)。「マルチプロセス灯台」Qtプロジェクト2013年8月21日取得
  110. ^ 「Qt5.1の新機能-新しいプラットフォームのサポート」ディジア。2013年7月3日2015年4月10日取得
  111. ^ 「Necessitasプロジェクト」2016年2月20日にオリジナルからアーカイブされました2015年4月10日取得
  112. ^ 「QtWiki–組み込みLinuxのサポート」Qtプロジェクト。2011年8月12日2015年4月10日取得
  113. ^ 「QtWiki–Windowsのサポート」Qtプロジェクト2011年8月11日2013年8月11日取得
  114. ^ 「QtでのWindows10のサポート」QtCompany2015年4月29日2016年1月28日取得
  115. ^ 「WinRTのQt」Qtプロジェクト2014年9月9日取得
  116. ^ 「QtWiki– OSXのサポート」Qtプロジェクト。2011年8月14日2013年8月21日取得
  117. ^ 「サポートされているプラ​​ットフォーム」2014年2月1日取得
  118. ^ 「Qt製品ページ、サポートされているプラ​​ットフォーム」Qt-製品-QtフレームワークQtCompany 2014年11月21日取得
  119. ^ キャサリンバリオス(2011年11月29日)。「QtCommercialはQNXを正式にサポートしています| Qtブログ」2018年3月13日取得
  120. ^ 「プラットフォームおよびコンパイラに関する注意事項-QNX | Qt5.10」
  121. ^ Tuukka Turunen(2012年6月28日)。「VxWorksのQtコマーシャル| Qtブログ」2018年3月13日取得
  122. ^ "Qt for VxWorks | Qt5.10"
  123. ^ 「DigiaQtLGPL例外バージョン1.1」
  124. ^ 「Qtライセンス」QtCompany 2017年1月7日取得
  125. ^ "Qt-Qt20"Qt
  126. ^ 「Qt無料版ライセンス」トロールテック。1992年。 2016年10月14日のオリジナルからアーカイブ2016年10月14日取得
  127. ^ 「ハッピー20周年記念Qt!」Qtブログ
  128. ^ 「Qtフレームワークは20周年を迎えます」SDタイムズ
  129. ^ 「KDEFreeQtFoundation」
  130. ^ 「KDEFreeQtFoundationの発表」1998年6月。
  131. ^ 「ソフトウェア使用許諾契約」(PDF)ディジア。2013年4月13日。
  132. ^ 「TrolltechはQtの次のリリースのためのGPLライセンスの追加でライセンスの選択肢を提供します」Qt.nokia.com。2012年3月13日にオリジナルからアーカイブされました2011年11月13日取得
  133. ^ 「Q ../ Windowsエディションの履歴」2006年6月5日。2010年7月31日のオリジナルからアーカイブ。
  134. ^ Chrisによるkde-cygwinメーリングリストへの電子メール2003年1月4日2月4日
  135. ^ 「Qt非営利FAQ」トロールテック。2003年10月5日にオリジナルからアーカイブされました。
  136. ^ 「TrolltechがQt4.0をリリース| KDE.news」KDE.News 2011年11月13日取得
  137. ^ 「NokiaCorporationQtGPL例外バージョン1.3」Doc.trolltech.com。1999年7月22日。2010年10月3日のオリジナルからアーカイブ2011年11月13日取得
  138. ^ ウェーバー、ニールズ(2010年6月23日)。「NokiaQtSDK1.0がリリースされました」Labs.trolltech.com 2011年11月13日取得
  139. ^ Nyström、セバスチャン(2009年1月14日)。「ノキアがLGPLの下でQtのライセンスを取得する」2013年9月17日取得
  140. ^ 「商用および政府ユーザー向けのLGPLに基づくQtの影響に関するICSホワイトペーパー」(PDF)2011年11月13日取得
  141. ^ 「ノキアとマイクロソフトは新しいグローバルモバイルエコシステムを構築するための広範な戦略的パートナーシップの計画を発表しました」(プレスリリース)。Microsoft2011年2月10日。2011年4月1日のオリジナルからアーカイブ2011年10月27日取得
  142. ^ Nystrom、Sebastian(2011年3月7日)。「ノキアとディジアが協力してQtコミュニティを成長させています」2011年7月8日取得
  143. ^ Digia Plc(2012年8月9日)。「ノキアからQtを取得するディジア」DigiaPlc 2014年10月17日取得
  144. ^ Digia Plc(2012年9月18日)。「旅は今日から始まります」DigiaPlc 2014年10月17日取得
  145. ^ 「2016年9月12日に表示されたTMview検索結果」TMDN.org 2017年6月15日取得
  146. ^ 「DigiaとQtは2つの会社に分割されました–Digiaの新しい戦略の主要なテーマが明らかになりました」Digia 2017年6月15日取得
  147. ^ 「QWidgetクラスの削除に関する懸念」Qt5-フィードバック(メーリングリスト)。2011年10月7日。
  148. ^ ノール、ラース(2011年5月9日)。「Qt5についての考え」Digia 2011年5月9日取得
  149. ^ Knoll、Lars(2011年10月21日)。「Qtプロジェクトはライブです!」ノキア2012年2月8日取得
  150. ^ a b Macieira、Thiago。「Qtプロジェクト統計」ThiagoMacieiraのブログMacieira.org 2013年5月8日取得
  151. ^ 「Qt5.0(パート1)への貢献」KDAB。2012年12月20日2013年5月8日取得
  152. ^ 「Qt5.0への貢献(パート2)」KDAB。2012年12月21日2013年5月8日取得
  153. ^ 「Qt3Dの保守」KDAB。2012年12月21日2013年5月8日取得
  154. ^ 「QNXオペレーティングシステム上のQt5」KDAB。2012年4月19日2013年5月8日取得
  155. ^ 「[Phoronix] Qtは現在Waylandを利用しています」Phoronix.com。2010年9月21日2013年5月8日取得
  156. ^ 「メンテナ| QtWiki」Qtプロジェクト。2013年4月12日2013年5月8日取得
  157. ^ 「フレームワーク/エピック/ Qt5への貢献」KDEコミュニティWiki 2015年4月27日取得
  158. ^ 「本-QtWiki」wiki.Qt.io。_ 2017年6月15日取得

外部リンク