0

開発を始めた多くの学生は、使いやすい GUI を備えた優れたプログラムを作成するにはどうすればよいかを自問することがよくあると思います。そうですね、自分で調べてネットで調べました。GUIを作成するためのツールキットがいくつかあることがわかりました

  • GTK2.0
  • GTK3.0
  • Qt
  • Wxウィジェット
  • Tk/Tcl

プログラムで使用するものをどのように選択しましたか? 軽いのはどっち?異なるプログラミング言語でそれらを使用することに違いはありますか?

そして、より専門的な使用法については、ゲームでこれを使用できますか、それとも他のプログラムをブレンダーまたはユニティとして使用する必要がありますか?

PS: Unix (Linux、Mac) と Windows 用のプログラムも開発したいと思っています。

PS2: 私は特に C、C++ に焦点を当てており、次に Python などにも焦点を当てていますが、一般的に書いています。

4

2 に答える 2

4

まず、システムにインストールされているツールキットのバージョンを使用します。最近の Linux ディストリビューションには、Qt4.8 またはQt5.0GTK3.6以降が必要です (GTK3.8 は最近リリースされました)。GTK2 を使用しないでください。

ここでは、C++ (特に Linux) での GUI のコーディングに焦点を当てています。

私の知る限り、WxWidgets は、Windows、Qt、Gtk などの他の多くのツールキットよりも優れた非常に賢いラッパーです。移植性とシステム ネイティブ ツールキットの使用が必要でない限り、お勧めできません。Tcl/Tk は、Tcl スクリプト言語に関連付けられています。

FOX ツールキットFLTK (どちらも C++ GUI ツールキット)もありますが、広く使用されているわけではありません。

Qt は KDE に関連し、KDE ​​によって使用されます。Gtk は Gnome に関連し、Gnome によって使用されます。ただし、Gnome で Qt を使用するプログラム、または KDE で GTK を使用するプログラムを実行できます。

GTK は C で書かれており、独自のオブジェクト指向機構を使用しています。慣用的な C++ で GTK のコーディングを行う場合は、GTKMM (GTK 上の C++ ラッパー) の使用を検討してください。

Qt と GTK はどちらも非常に強力なツールキットです。ただし、Qt は非常に強力なGraphics Viewフレームワーク (Gtk にはまだありません) を提供します。このフレームワークを使用すると、ネストされたグラフィカル アイテムをまとめて、それぞれが独自の座標を持つことができます。対照的に、GTK は非常に強力なテキスト ビューメカニズムを提供し、ウィジェットと書式設定されたテキストを混在させることができます。私見、GTKテキストビューはQTextEditよりわずかに優れています。

ポータブル ゲームの場合は、SDLも検討してください。3D シーンでは、GTK と Qt の両方でラップされた低レベルのOpenGLを使用することができます。

最近では、Web インターフェイスも必要になる場合があります。Wtが役立つ可能性があります (プログラミング スタイルは Qt に似ています)。また、FastCGI プロトコルが関連している可能性があります。libonionlibmicrohttpdなど、プログラム内に HTTP サーバーを埋め込むためのライブラリがいくつかあります。

Linux および Unix システム (ただし、Quartzを備えた MacOSX ではありません) では、 X11がWaylandに置き換えられる可能性があるとしても、背後にある概念を理解する必要があります。

于 2013-03-30T06:40:04.387 に答える
0

おそらく、これに取り組むための最も穏やかな方法は、お気に入りのデスクトップ環境にネイティブな GUI で Python を使用することです。Python はプログラミングが簡単で、非常に強力で柔軟性があり、GUI を適切に処理します (私の Fedora の管理ツールでは、ほとんどの GUI は Python で記述されています)。通常、GUI のパフォーマンスは非常に二次的なものです。Python は Windows でも問題なく動作します。

于 2013-03-30T02:03:08.810 に答える