7

最も簡単なクロス プラットフォーム ウィジェット ツールキットは何ですか? Windows、OSX、および Linux を C または C++ インターフェイスで最小限カバーするものを探しています。

4

6 に答える 6

11

個人的に C API で使用したことはありませんが、wxWidgetsは C++ です。これは、Windows、Linux、および Mac OS X で実行されます。簡単なものを探しているなら、wxPythonは wxWidgets の Python ラッパーであり、非常に使いやすいです。

于 2008-09-18T11:17:16.273 に答える
9

私は本当にQtが好きです。現在、いくつかのプロジェクトでそれを使用しています。

私が現在取り組んでいるプロジェクトは Windows 用にのみリリースされますが、一部の開発者は gcc を使用して Mac OS X でコードを作成しています。また、さまざまなコンパイラと環境を使用することは、エラーとバグを見つけるための特別な利点です。

Qt には、クイック スタートに役立つ多くの実用的な例を含む非常に優れたドキュメントがあることを忘れていました。

于 2008-09-18T11:18:57.563 に答える
6

私は専門的に wxWidgets と QT の両方を使用しました。どちらも確かにあなたの目標を達成することができます. どれが最も簡単かを言うのは難しいです。使いやすいものを探しているのか、習得しやすいものを探しているのかはわかりません。大きなプログラムでは Qt の方が簡単です。WxWidgets は習得が容易です。これは、QT のシグナル/スロット メカニズムによるところが大きいためです。これは、大規模なアプリケーション向けの優れたアーキテクチャですが、直感的ではありません。

どちらのライブラリも実際には非常に優れているため、非クロスプラットフォーム プログラミングにもお勧めします。

于 2008-09-18T14:25:45.150 に答える
5

GUI ウィジェットのことですか? もしそうなら、私は3を提案することができます

FLTK:

http://www.fltk.org/

GTK:

http://www.gtk.org/

QT:

http://trolltech.com/products/qt/

于 2008-09-18T11:12:20.700 に答える
5

他のポスターと同様に、C++ ツールキットに注目することを強くお勧めします。GTK は Windows と Mac OS で動作しますが、本当に良い結果が得られるのは Linux だけです。また、GTK メンテナーの中には、独自のオブジェクト指向 C 方言を発明して、ネイティブの GTK API に対して GUI を作成することを避けている人もいます。

C++に関しては、それはあなたが望むものに依存します。開発のしやすさ?すべてのプラットフォームのネイティブ GUI? 商用サポート?

Win32 と Linux でネイティブのような GUI が必要な場合 (および Mac でやや妥当なもの) が必要な場合は、wxWidgets が優れた選択肢の 1 つです。これは、実際の wxWidgets エクスペリエンスを含む長い記事です。この記事が書かれた 2002 年以降、Mac への移植は大幅に改善されましたが、まだいくつかの欠点があります。

于 2008-09-18T11:34:22.597 に答える
1

新しいプログラムを最も簡単に作成できるのは、最も使い慣れたプログラムです。
使用、テスト、または配布が最も簡単なのは、おそらく最もクロスプラットフォームで、最も分散されており、または最もサポートされているものでしょう。GTK+/wx/Qt/Tk?

C 自体は特に簡単な言語ではないことに注意してください。特に、GUI へのオブジェクト指向アプローチが増えているためです。

スクリプト言語でプロトタイプを作成し、コンパイルされたものに変換する最も簡単な方法は、スクリプト言語バインディング (pyGTK、wxPython など) を備えた任意のツールキットである可能性があります。

そうは言っても、「大きな」ものの中で、GTK+ と Tk だけが C バインディングを持っています。wxWidgets、Qt、FLTK はすべて C++ で書かれており、私の知る限り C バインディングはありません。

C++ を学習してから、利用可能なオプションを比較することをお勧めします。C++ でのコーディングは、スクリプト言語でのコーディングのように感じるかもしれません。自動ポインター、ユーティリティ クラスとオーバーロードされた演算子、非侵襲的なガベージ コレクター、簡単に継承できる親クラスなどの便利な機能はすべて、言語自体とウィジェット ツールキットによってすぐに利用できます。

それなら、私の個人的な提案は wxWidgets です。非常に使いやすく、GTKmm よりも文書化されており、Qt よりも「自由」です。

于 2008-09-18T11:22:25.777 に答える