ウィジェットツールキットのリスト
この記事では、プログラムのグラフィカル ユーザー インターフェイス(GUI)を構築するために使用されるウィジェット ツールキット( GUI フレームワークとも呼ばれます) の一覧を、さまざまなオペレーティング システムとの関係別に示します。
低レベルウィジェットツールキット
オペレーティングシステムに統合
- Mac OS XはCocoaを使用します。Mac OS 9 と Mac OS X では、32 ビットアプリケーションにCarbon を使用していました。
- Microsoft Windowsで使用されるWindows API。Microsoftは2006年までグラフィックス機能をカーネルに統合していた[ 1 ]。
- Haikuオペレーティングシステムは、前身のBeOSで使用されていたBe APIの拡張・近代化バージョンを使用しています。Haikuは将来的にBeOSとのバイナリおよびソースコードの互換性を失ってHaiku APIに移行する予定です。
オペレーティングシステムの上の別のレイヤーとして
- X Window System には、 Xtまたは「Intrinsics」と呼ばれる基本的な構成要素が含まれていますが、これらは主にOLIT、Motif、Xawといった古いツールキットでのみ使用されます。GTKやQtといった最近のツールキットのほとんどは、これらをバイパスし、XlibまたはXCB を直接使用します。
- Amiga OS Intuitionは以前はAmiga Kickstart ROMに含まれており、 Workbench AmigaネイティブGUIを呼び出す中高レベルウィジェットライブラリと統合されていました。Amiga OS 2.0以降、Intuition.libraryはディスクベースでオブジェクト指向になりました。また、Workbench.libraryとIcon.libraryもディスクベースになり、同様のサードパーティ製ソリューションに置き換えることができました。
- 2005年以降、マイクロソフトはWindowsカーネルからグラフィックシステムを削除しました。[ 2 ]
高レベルウィジェットツールキット
| ツールキット名 | ウィンドウズ | macOS | Unixライク | プログラミング言語 | ライセンス |
|---|---|---|---|---|---|
| AWT | クロスプラットフォーム | ジャワ | |||
| セギ | はい | はい | はい | C++ | マサチューセッツ工科大学 |
| ココア | 部分的 | はい | いいえ | Objective-C | 独自の |
| 小学校 | はい | はい | はい | C | LGPL、BSD |
| FLTK | はい | はい | はい | C++ | LGPL |
| フォックスツールキット | はい | いいえ | はい | C++ | LGPL |
| ファイン | クロスプラットフォーム | 行く | BSD | ||
| GNUステップ | はい | はい | はい | Objective-C | LGPL |
| GTK | はい | はい | はい | C | LGPL |
| キヴィ | クロスプラットフォーム | パイソン | マサチューセッツ工科大学 | ||
| LCL | はい | はい | はい | オブジェクトパスカル(フリーパスカル) | LGPL |
| IUP | はい | いいえ | はい | C | マサチューセッツ工科大学 |
| ジュース | クロスプラットフォーム | C++ | GPL、プロプライエタリ | ||
| レスティフ | いいえ | いいえ | はい | C | LGPL |
| モチーフ | いいえ | いいえ | はい | C | LGPL |
| MFC | はい | いいえ | いいえ | C++ | 独自の |
| OWL(VCLに置き換えられました) | はい | いいえ | いいえ | C++ (ボーランドC++ ) | 独自の |
| ピボット(WTK) | クロスプラットフォーム | ジャワ | Apacheライセンス | ||
| クォート | クロスプラットフォーム | C++ | LGPL、プロプライエタリ | ||
| ローグウェーブビュー | はい | いいえ | はい | C++ | 独自の |
| シューズ(GUIツールキット) | クロスプラットフォーム | ルビー | マサチューセッツ工科大学 | ||
| スイング | クロスプラットフォーム | ジャワ | |||
| TK | はい | はい | はい | C | BSD |
| TnFOX | はい | はい | はい | C++ | LGPL |
| U++ | クロスプラットフォーム | C++ | BSD | ||
| VCL(OWLに代わる) | はい | いいえ | いいえ | オブジェクトパスカル(デルファイ) | 独自の |
| WTL | はい | いいえ | いいえ | C++ | Microsoft パブリック ライセンス |
| wxWidgets | クロスプラットフォーム | C++ | WxWindowsライセンス | ||
OSに依存
- BOOPSI(Intuition向け基本オブジェクト指向プログラミングシステム)はOS 2.0で導入され、Intuitionをクラスシステムで強化しました。クラスシステムでは、各クラスが単一のウィジェットを表すか、インターフェースイベントを記述します。これにより、サードパーティの開発者がそれぞれ独自のクラスシステムを実現できるという進化がもたらされました。
- MUI : オブジェクト指向 GUI ツールキットであり、MorphOSの公式ツールキットです。
- ReAction : オブジェクト指向 GUI ツールキットおよびAmigaOSの公式ツールキット。
- Zune (GUI ツールキット)は、MUI のオープン ソース クローンであり、 AROSの公式ツールキットです。
macOSの場合
- Cocoa - macOSで使用されています( Aquaも参照) 。macOSのOPENSTEP系統の結果として、CocoaはWindowsもサポートしていますが、そのように公に宣伝されていません。通常、サードパーティの開発者が使用することはできません。ただし、 WebKitプロジェクトには、機能が制限された古いCocoaのオープンソースサブセットが存在し、Windows用のSafari(Webブラウザ)でAquaをネイティブにレンダリングするために使用されます。GDIとWPFの両方をサポートするAppleのiTunesには、「Apple Application Support」としてフレームワークのほぼ完全なバイナリバージョンが含まれています。
- Carbon - Mac OS Xで「クラシック」 MacアプリケーションとソフトウェアをMac OS Xに移植するために使用されていた非推奨のフレームワーク。
- MacApp は、 Apple のClassic Mac OSのフレームワークです。
- PowerPlant は、 Metrowerks によるClassic Mac OSのフレームワークです。
- Microsoft Foundation Classes (MFC) は、Windows API をラップした C++ ラッパーです。
- Windowsテンプレート ライブラリ(WTL) は、 ATLのテンプレートベースの拡張であり、 MFCの代替です。
- Object Windows Library (OWL) は、Borlandの MFC の代替です。
- ビジュアルコンポーネントライブラリ(VCL)は、C++BuilderおよびDelphiで使用されるEmbarcaderoのツールキットです。ネイティブWindowsコントロールをラップし、オブジェクト指向クラスとビジュアルデザインを提供します。また、必要に応じて、基盤となるハンドルやその他のWinAPIの詳細にアクセスすることもできます。VCLは元々 、 OWLの後継として実装され、1990年代半ばには時代遅れの設計モデルとなっていたOWL/MFCスタイルのUI作成を省略しました。[ 3 ]
- Windows Forms(WinForms)は、GUIコントロールを扱うMicrosoftの.NETクラス群です。クロスプラットフォームのMono実装では、独立したツールキットであり、完全にマネージドコードで実装されています(他のプラットフォームには存在しないWindows APIをラップしていません)。[ 4 ] WinFormsの設計はVCLの設計によく似ています。
- Windows Presentation Foundation (WPF) は、 .NET Framework 3.0のグラフィカルサブシステムです。WPF では、 CLR言語(例:C#)またはXMLベースの言語XAMLを使用してユーザーインターフェイスを作成できます。Microsoft Expression Blend は、WPF 用のビジュアル GUI ビルダーです。
- Windows UI ライブラリ(WinUI)は、ユニバーサルアプリのグラフィカルサブシステムです。WinUI では、 C++や任意の.NET 言語(例:C#)、あるいはXMLベースの言語XAMLを使用してユーザーインターフェイスを作成できます。Microsoft Expression Blend は、 WinUI をサポートするビジュアル GUI ビルダーです。
UnixのX Window System の場合
X Window System は、もともと主に Unix 系オペレーティング システム向けでしたが、現在ではCygwinなどを使用して Microsoft Windows でも実行されるため、これらのツールキットの一部またはすべてを Windows でも使用できます。
- 共通デスクトップ環境で使用されるMotif。
- LessTif は、Motif のオープン ソース( LGPL ) 実装です。
- MoOLIT は、OPEN LOOK と Motif のルックアンドフィールを橋渡しするものです。
- OLIT、XtベースのOPEN LOOK組み込みツールキット
- Xaw、X Window System用のProject Athenaウィジェット セット。
- XView、SunView互換の OPEN LOOK ツールキット
クロスプラットフォーム
Cベース(他の言語へのバインディングを含む)
- Elementary、オープン ソース( LGPL )、 Enlightenment Foundation Librariesの一部。
- GTK はオープンソース(LGPL)で、主にX Window System向けに開発され、他のプラットフォームにも移植・エミュレートされています。GNOME 、Rox、LXDE、Xfceデスクトップ環境で使用されています。Windows版はネイティブウィジェットをサポートしています。
- IUP、オープンソース( MIT )、Windows、UNIX、Linux 用の ANSI C で書かれた最小限の GUI ツールキット。
- Tk、オープンソース(BSD スタイル)、 Tclやその他の高レベル スクリプト言語からアクセスできるウィジェット セット( PythonではTkinterとしてインターフェイスされます)。
- XForms 、 X用のフォームライブラリ
- XVT、拡張可能仮想ツールキット
C++ベース(他の言語へのバインディングを含む)
- CEGUI は、オープンソース(MITライセンス)のクロスプラットフォームウィジェットツールキットです。ゲーム開発向けに設計されていますが、アプリケーションやツール開発にも使用できます。複数のレンダラーとオプションのライブラリをサポートしています。
- FLTK は、小型で高速になるように設計されたオープンソース( LGPL ) のクロスプラットフォーム ツールキットです。
- FOX ツールキット、オープンソース( LGPL )、クロスプラットフォーム ツールキット。
- GLUI は、 GLUTライブラリを使用して作成された非常に小さなツールキットです。
- gtkmm、GTK 用の C++ インターフェース
- Juceは、Microsoft Windows、X Windows Systems、macOS、Androidで同じルックアンドフィールのGUIとウィジェットセットを提供します。レンダリングはOpenGLベースで行えます。
- Qtはオープンソース(GPL、LGPL)で、オプションで独自/商用ライセンスを選択できます。Unix および Linux(X11 または Wayland を使用)、Windows(デスクトップ、CE、Phone 8)、macOS、iOS、Android、BlackBerry 10、組み込み Linux で使用できます。KDE 、Trinity、LXQt、Luminaデスクトップ環境で使用され、Ubuntu のUnityシェルでも使用されています。
- Rogue Wave Views (旧称ILOG Views) は、Windows および主要な X11 プラットフォーム用の GUI およびグラフィック ライブラリを提供します。
- TnFOX、オープンソース( LGPL )、移植性ツールキット。
- U++は、 IDE ( BSD ライセンス)にバンドルされたオープン ソースアプリケーション フレームワークで、主にWin32およびUnix 系オペレーティング システム ( X11 ) 用に作成されましたが、現在ではほぼすべてのオペレーティング システムで動作します。
- wxWidgets (旧称 wxWindows)、オープンソース(緩和されたLGPL )、C++、Python、Perl、Ruby、Haskell向けの複数のプラットフォームにわたる抽象ツールキット。
- Zinc アプリケーション フレームワーク、クロスプラットフォーム ウィジェット ツールキット。
Pythonベース
- Tkinter はオープンソース(BSD )で、Tk GUIツールキットへのPythonバインディングです。Tkinterは、GNU/Linux、Microsoft Windows、macOSの標準Pythonインストールに含まれています。
- Kivy はオープンソース(MIT)であり、マルチタッチアプリなどの革新的なユーザーインターフェースを活用したアプリケーションを迅速に開発するための最新ライブラリです。完全にPythonで記述されており、Cythonによる高速化も実現されています。
- PySide、オープンソース( LGPL ) は、 Qt for Python プロジェクトの一環としてThe Qt Companyによって開発されたクロスプラットフォーム GUI ツールキットQtの Python バインディングです。
- PyQt は、オープン ソース( GPLおよび商用) であり、Riverbank Computing が開発したクロスプラットフォーム GUI ツールキットQtの別の Python バインディングです。
- PyGTKはオープンソース( LGPL ) であり、GTK グラフィカル ユーザー インターフェイス ライブラリ用の Python ラッパーのセットです。
- オープンソースのwxPython ( wxWindows ライセンス) は、Python プログラミング言語用のクロスプラットフォーム GUI API wxWidgetsのラッパーです。
フラッシュベース
- Adobe Flash を使用すると、ほとんどの Web ブラウザーやいくつかの携帯電話で実行されるウィジェットを作成できます。
- Adobe Flexは、Webユーザーインターフェースを構築するための高レベルウィジェットを提供します。FlexではFlashウィジェットも使用できます。
- Flash および Flex ウィジェットは、 Adobe AIRランタイム環境では Web ブラウザーなしで実行されます。
- Adobe AIRはFlashをベースにしたリッチインターネットアプリケーションの作成を可能にします
Goベース
- オープンソースのFyne ( BSD ) は、マテリアル デザインの原則にインスピレーションを受け、Windows、macOS、Linux、BSD、Android、iOS で外観と動作が一貫したアプリケーションを作成します。
XMLベース
JavaScriptベース
一般的な
- jQueryUI
- ムーツール
- QooxdooはWeb版のQtとして理解できる
- Script.aculo.us
フルスタックフレームワーク
リソースベース
- Google ウェブ ツールキット(GWT)
- FBML Facebookマークアップ言語
開発が終了
- YUI (Yahoo! ユーザーインターフェースライブラリ)
SVGベース
- RaphaëlはSVGインターフェースとアニメーションのためのJavaScriptツールキットです。
C#ベース
- Gtk# は、基礎となるGTKおよびGNOMEライブラリをラップする C# ラッパーで、Cで記述されており、Linux、MacOS、Windows で利用できます。
- Windows フォーム。Windows API のラッパーでありWindows 上で実行される Microsoft 独自の実装と、クロスプラットフォームのMono の代替実装があります。
Javaベース
- Abstract Window Toolkit (AWT) は、Sun Microsystemsが Java アプリケーション向けに独自に開発したウィジェットツールキットです。通常、AWT は実行されるプラットフォームごとに別のツールキットを使用します。
- Swingは、AWTウィジェットの代替としてJ2SE 1.2以降でサポートされている、より高機能なウィジェットツールキットです。Swingは軽量なツールキットであるため、ネイティブウィジェットに依存しません。
- Apache Pivotは、Java または JVM 互換言語でリッチ Web アプリケーションを構築するためのオープンソース プラットフォームであり、WTK ウィジェット ツールキットに依存しています。
- JavaFXとFXML。
- Standard Widget Toolkit (SWT) は、 Eclipseプロジェクトの一環として開発された Java ネイティブのウィジェットツールキットです。SWT は、実行プラットフォームの標準ツールキット(Windows API、macOS Cocoa、GTK など)を基盤として利用します。
- コードネームOneは、もともとクロスプラットフォームのモバイルツールキットとして設計され、後にJavaSEとブラウザ経由のJavaScriptパイプラインの両方を通じてデスクトップアプリケーションをサポートするように拡張されました。
- java-gnomeはGTKツールキットやGNOMEデスクトップ環境の他のライブラリへのバインディングを提供します。
- Qt Jambi は、TrolltechによるQtの公式Javaバインディングです。商用サポートと開発は停止しています[ 5 ]
- ZK - リッチな Ajax およびモバイル アプリケーションを構築するための Java Web フレームワーク
- FireMonkey (FMX)は、2011年のバージョンXE2以降、 DelphiおよびC++Builderに同梱されているクロスプラットフォームのウィジェットおよびグラフィックライブラリです。C ++Builderを介してC++バインディングを備え、Windows、macOS、iOS、Android、そして最近ではLinuxをサポートしています。FireMonkeyは、ネイティブ編集コントロールなどのプラットフォームネイティブウィジェットと、ターゲットオペレーティングシステムでネイティブに見えるようにスタイル設定されたカスタムウィジェットをサポートします。グラフィックスはGPUアクセラレーションに対応し、スタイル設定や、独自実装コントロールとネイティブシステムコントロールの混在をサポートしているため、アプリは重要な場面(例えばIMEテキスト入力)でネイティブの動作を利用できます。
- IP Pascalは、標準的な言語構造上に構築されたグラフィックスライブラリを使用します。また、クロスプラットフォーム(コールバックなどのトリックなし)の手続き型ツールキットであることも特徴で、標準的なシリアル入出力パラダイムとの完全な上位互換性を備えています。シリアル出力を持つ完全に標準的なプログラムを実行でき、グラフィカルな構造を使用して拡張できます。
- Lazarus LCL ( Free Pascalコンパイラ経由のPascal、Object Pascal、Delphi用)、 GTK + 1.2~2.xをラップするクラス ライブラリ、および Windows API (Carbon、Windows CE、Qt4 のサポートはすべて開発中です)。
- fpGUIはFree Pascalコンパイラで作成されています。大規模なサードパーティ製ライブラリに依存せず、現在Linux、Windows、Windows CE、Mac(X11経由)で動作します。Carbon(macOS)への移植は現在進行中です。
- CLX(Component Library for Cross-platform)は、Borland(現Embarcadero)のDelphi、C++ Builder、Kylixで使用され、WindowsとLinux間のクロスプラットフォームアプリケーションを開発するために使用されていました。Qtをベースにしており、プログラミングインターフェースがVCLツールキットに類似するようにラップされていました。CLXは現在はメンテナンスと配布が終了しており、 2011年以降は、より多くのプラットフォームをサポートする新しいツールキットであるFireMonkeyに置き換えられています。
Objective-Cベース
ダートベース
- Flutter(ソフトウェア)は、Google が作成したオープンソースのクロスプラットフォーム フレームワークです。
Swiftをベースに
- Cocoa Touch は、 iOS、iPadOS、tvOS向けのアプリケーションを構築するために Apple が作成したフレームワークです。
Rubyベース
- Shoes (GUI ツールキット)は、グラフィカル ユーザー インターフェイス開発用のクロス プラットフォーム フレームワークです。
まだ分類されていません
ウィジェットツールキットの比較
| ツールキット | 初回リリース | 最新リリース | 主要言語 | バインディング | ツール | ライセンス | 長所 | 短所 | バックエンド |
|---|---|---|---|---|---|---|---|---|---|
| ATL、WTL | 2004 | C++ | ビジュアルスタジオ | 持ち運び不可 | |||||
| AWT | 1995 | ジャワ | ポータブル | ||||||
| セギ | 2004 | 0.8.7 (2016年4月28日) [±] [ 6 ] | C++ | Python、[ 7 ] Lua (tolua++ を使用) [ 8 ] | シード[ 9 ] | MITライセンス | 無料ライセンス、高速、クロスプラットフォーム、ポータブル、無料のGUI編集ツール | ||
| CLX | C++ | ||||||||
| 小学校 | 2007年(EFL:2001年) | 2016 | C | JavaScript、Python、Vala、C++ | エディジェ、エディジェ | LGPL | ポータブル、安定、高速、指に優しい | ||
| FLTK | 1998 | 2019 | C++ | Python ( pyFLTK )、 Perl ( FLTK.pm )、 Ruby ( Ruby/FLTK )、 Tcl ( Tcl Fltk )、 Guile ( guile-fltk )、 Eiffel ( IFLTK )、 C ( cfltk )、 Rust ( FLTK-rs ) | FLUID(高速軽量UIデザイナー) | LGPL (静的リンクを許可する例外あり) | 高速で、静的リンクに十分な小ささ | ウィジェットの選択肢が限られている | |
| フラッター | 2017 | ダーツ | BSD | ポータブル、クロスプラットフォーム、無料ライセンス、豊富なウィジェットセット | |||||
| キツネ | 1997 | C++ | Ruby ( FXRuby )、Python ( FXPy )、Eiffel ( EiffelFox ) | プラットフォーム間で一貫性がある | 非ネイティブなルックアンドフィール | ||||
| ファイン | 2018 | 2020年(1.3.2) | 行く | BSD | プラットフォーム間で一貫性があり、ランタイム依存性がない | OpenGLが必要 | |||
| グルイ | C++ | ||||||||
| GNUステップ | 1994 | 2017 | Objective-C | Java、Ruby、Scheme | ゴーム(コンピューティング) | アプリはGPL 、ライブラリは LGPL | ポータブル、無料ライセンス | macOSネイティブ(Cocoa搭載) | X11、Win32、ウェイランド |
| GTK | 1997 | 4.6.0 [ 10 ] (2021年12月30日) [±] | C | C++ ( gtkmm )、Perl ( Gtk2-perl )、Ruby ( ruby-gtk2 )、Python ( PyGTK )、Haskell ( Gtk2Hs )、Java ( java-gnome ) (Microsoft Windows では利用できません)、C# ( Gtk# )、PHP ( PHP-GTK )、Ada ( GTKAda )、D ( gtkD )、FreeBasic ( GladeToBac )、Go ( go-gtk )、OCaml ( lablgtk )、JavaScript ( Gjs、Seed (プログラミング) )、Fortran ( gtk-fortran )、Lua ( lua-lgi )、R ( RGtk2 )、その他(GTK サーバー経由) | Glade、GNOMEビルダー | LGPL | ポータブル、無料ライセンス | 一部原産のみ。[ 11 ] [ 12 ] | |
| IUP | 1992 | 2019年[ 13 ] | C | ルア(IupLua)[ 14 ] | LEDC: LED用コンパイラ | マサチューセッツ工科大学 | ポータブル、軽量、ネイティブAPIを使用、ネイティブのルック&フィール、無料ライセンス | 非Unicode(プレーンASCIIのみ)[ 15 ] | |
| ジュース | 2004 | C++ | ジューサー | GPL、商用 | クロスプラットフォーム、追加のオーディオ プラグイン ラッピング ツール ( VST、RTAS、AAXなど) | 無料版にはスプラッシュスクリーンがあります。 | |||
| MFC、WinAPI | 1992 | C++ | ビジュアルスタジオ | 移植性はない(ただし、Wine はX Window用に実装している) | |||||
| モチーフ、レスティフ | 1980年代 | C | BXプロ | ||||||
| クォート | 1995 | 6.5 LTS [ 16 ](2023年4月3日)[±] | C++ | Ruby ( QtRuby )、Python ( PyQt、PySide、PythonQt )、Ada ( QtAda )、c# ( Qyoto )、Java ( Qt Jambi )、Pascal ( FreePascal Qt4 )、Perl ( Perl Qt4 )、PHP(PHP-Qt)、Haskell (Qt Haskell)、Lua ( lqt、QtLua )、Dao ( DaoQt )、Tcl ( qtcl )、Common Lisp ( CommonQt )、D ( QtD )、Harbor ( hbqt ) | Qt デザイナー、Qt クリエイター | GPL、LGPL。[ 17 ] | ポータブルで豊富なウィジェットセット、GUIビルダー、無料ライセンス、安定したAPI | 部分的にネイティブのみ。[ 18 ] [ 19 ] [ 20 ] | |
| シューズ(GUIツールキット) | 2007 | 2010 | ルビー | MITライセンス/オープンソース | シンプルさと使いやすさ | ||||
| スイング | 1996 | ジャワ | Eclipse、NetBeans | OpenJDKのGPL | ポータブル(Java)、高度なウィジェット、GUIビルダー | ||||
| JavaFX | 2008 | 2022 | ジャワ | NetBeans、シーンビルダー | GPL | ||||
| SWT | ジャワ | D ( DWT ) | 日食 | ポータブル | |||||
| TK | 1991 | 2025 | C、Tcl | Ruby ( RubyTk )、Python ( Tkinter )、Perl ( Perl/Tk )、Ada ( TASH )、Common Lisp ( LTk )、Erlang ( etk )、... | | BSD | 非常に移植性が高く、多くの言語バインディングに対応 | |||
| U++ | 2004 | 2022 | C++ | IDE | BSD | ポータブル、NTL、無料ライセンス | Androidでは未開発 | ||
| VCL | デルファイ | ||||||||
| Windowsフォーム | CLI言語 | CLI言語 | 式、Visual Studio | 移植性の問題、MVCがない | |||||
| WPF、XAML、シルバーライト | 2007 | CLI言語 | CLI言語 | 式、Visual Studio | 移植性の問題 | ||||
| wxWidgets | 1992 | 3.3.1 (2025年7月21日 | C++ | C++ (ネイティブ)、Ruby ( wxRuby )、Python ( wxPython )、Perl ( wxPerl )、Java ( wxJava、jwx! )、Lua ( wxLua )、Tcl ( wxTCL )、JavaScript ( GLUEscript )、Smalltalk ( wxSqueak )、Erlang ( wxErlang )、Haskell ( wxHaskell )、C ( wxC )、D ( wxD )、. NETフレームワーク ( wxNet )、Common Lisp ( wxCL )、Basic ( wxBasic )、BlitzMax ( wxMax )、Euphoria ( wxEuphoria )、Ada ( wxAda )、Pike ( wxPike ) | VisualWx、Boa コンストラクター、PythonCard、Spe、XRCed、wxGlade、wxFormBuilder、DialogBlocks ($)、wxDesigner ($) | wxWindowsライセンス | ポータブルで豊富なウィジェット セット、無料ライセンス、MFC とのセマンティック類似性により、移行が容易になります。 | ||
| ザウ、アテナ | 1983 | 1.0.13 [ 22 ] | C | MIT X11 | |||||
| XUL | XML、JavaScript | ポータブル | |||||||
| XVT | 1989 | 2010 | CとC++ | C の設計と C++ のアーキテクチャ | 独自の | クロスプラットフォーム、豊富なウィジェットセット、CおよびC++ GUIビルダー、非常に安定 | |||
| ツールキット | 初回リリース | 最新リリース | 主要言語 | バインディング | ツール | ライセンス | 長所 | 短所 | バックエンド |
参照
参考文献
- ^ Microsoft: MS Windows NT カーネルモードユーザー
- ^ Techworld: Microsoft がグラフィックスを OS カーネルの外部に移動
- ^ Pacheco, Teixera; Xavier, Steve (2001). Borland Delphi 6 開発者ガイド. Sams Publishing. p. 382. ISBN 0-672-32115-7。
- ^このバージョンは.NET Framework 2.0のコアAPIを提供しますが、この API の実装はまだ不完全です。
- ^ Qt Softwareは4.5リリース後にQt Jambiを廃止予定Archived 26 July 2009 at the Wayback Machine
- ^ https://github.com/cegui/cegui/releases/tag/v0-8-7
- ^ 「PyCEGUI - CEGUI Wiki - Crazy Eddie の GUI システム (オープンソース)」。
- ^ 「Lua インターフェースの拡張 - CEGUI Wiki - Crazy Eddie の GUI システム (オープンソース)」。
- ^ 「CEED - CEGUI Wiki - Crazy Eddie の GUI システム (オープン ソース)」。
- ^ https://gitlab.gnome.org/GNOME/gtk/-/tags/4.6.0
- ^クライアントサイドウィンドウへの移行Archived 27 April 2011 at the Wayback Machine : 「GDK は GDK_NATIVE_WINDOWS 環境変数を検索し、設定されている場合、すべてのウィンドウをネイティブウィンドウにします。また、他のいくつかの方法で、以前のバージョンの動作との互換性を高めようとします。」
- ^コーディングホラー: 非ネイティブ UI は最悪: 「[…] GTK ベースのクロスプラットフォーム UI があり、予想どおり当たり障りのない、最低共通分母の結果を生成します。」
- ^ 「IUP - SourceForge.net で /3.28 を参照」。
- ^ 「IUP - ポータブルユーザーインターフェース」。
- ^ IUP と他のインターフェース ツールキットの比較: 「[…] Unicode 文字はサポートされていません。」
- ^ 「Qt 6.5リリース」 . www.qt.io. The Qt Company . 2023年12月20日閲覧。
- ^ Nyström, Sebastian (2009年1月14日). 「Nokia、QtをLGPLでライセンス」 . 2013年11月11日時点のオリジナルよりアーカイブ。
- ^ WxWidgets と他のツールキットの比較: 「Qt には wxWidgets のような真のネイティブポートがありません。Qt はシステム提供のウィジェットを使用せず、テーマを使ってエミュレートします。つまり、Qt はウィジェットを非常にリアルに描画しますが、プラットフォームごとに独自のウィジェットを描画します。」
- ^ 「Qtモジュラークラスライブラリ」。Digia。2013年11月1日時点のオリジナルからのアーカイブ
。Qtは、サポートする各プラットフォームのネイティブグラフィックAPIを使用し、システムリソースを最大限に活用し、アプリケーションがネイティブのルックアンドフィールを持つことを保証します。
- ^ 「Qt 4 スタイル API」 . Qt Company .
Qt の組み込みウィジェットは、ほぼすべての描画に [QStyle] を使用しており、同等のネイティブウィジェットと全く同じ外観を実現しています。
- ^ "wxWidgets: 3.3.1 リリース" . 2024年9月9日. 2024年9月13日閲覧。
- ^ Alan Coopersmith (2015年4月30日). 「[ANNOUNCE] libXaw 1.0.13」 . [email protected] (メーリングリスト) . 2020年7月1日閲覧。