14

簡単な質問です。

Linux を使っていますが、Python で GUI を作ってみたいと思っています。Qt、GTK+、PyGTK などについて聞いたことがありますが、それらが正確に何であり、それらの違いが何であるかはわかりません。

GNOME、KDE、XFCE などの異なる DE で動作する方法に違いはありますか? Microsoft Visual Studio のように GUI を作成できる IDE はありますか (C#、C、Visual Basic など)?

それとも、Python 以外の言語を使用して GUI アプリケーションを作成する必要がありますか?

4

5 に答える 5

14

最初のステップはhttp://wiki.python.org/moin/GuiProgrammingにする必要があります

一部のツールキットは、ある環境での統合が他の環境よりも優れています。たとえば、PyQt、PyKDE (および新しいPySide ) は KDE 環境でより適切に動作しますが、GTK バージョン (WX ウィジェットを含む) は GNOME/XFCE デスクトップによりよく溶け込みます。

ターゲットにしたい環境を確認する必要があります。基本的なポータブル GUI キットを使用することも、KDE ​​や GNOME などの特定の DE に統合された統合パスワード マネージャーや構成ファイル パーサーの使用など、ツアー DE とのより深い統合を行うこともできます。

また、選択によって決まる依存関係と、基本的な DE にデフォルトで付属するものについても考慮する必要があります。たとえば、KDE ​​3.X ブランチの PyKDE には自明ではない一連の依存関係がありましたが、4.X ブランチでは、Plasma バインディングにより Python GUI プログラミングの依存関係がそれほど問題になりませんでした。

完成度と成熟度のレベルが異なるいくつかの IDE ツールがあります。最善の方法は、1 つまたは複数を試して、ニーズに最も適したものを見つけることです。

于 2009-08-31T05:27:14.890 に答える
4

Python 用の GUI を作成するために別の言語を使用することは避けたいと思います。

私は、クロスプラットフォーム開発システムである WX の Python バインディングである wxwidgets で幸運に恵まれました。習得は非常に簡単で、非常に強力です。wxwidgets の問題は、デフォルトではインストールされないことです。そのため、ユーザーは、アプリケーションを実行したいすべてのプラットフォームに wxwidgets をインストールする必要があります。詳細については、 http://wxwidgets.org/ を参照してください

他に何もインストールせずにプログラムを使用できるようにしたい場合は、Python に付属の GUI システムである Tkinter を使用してください。

GTK や KDE の Python バインディングは、それらのシステムをご存知でない限り避けたいと思います。それらもダウンロードする必要があり、wxwidgets ほど採用されていないようです。

于 2009-08-31T05:52:54.137 に答える
2

各デスクトップ環境は、特定のツールキットを使用してそのコンポーネントを構築します。たとえば、KDE ​​は Qt を使用し、GNOME は Gtk を使用します。

ツールキットの使用は、対象とするデスクトップ環境のタイプに依存します。広範囲のデスクトップを対象にしたい場合は、多くのデスクトップ環境で動作するツールキットを使用してください。 Linux、Mac OS、および Windows。シンプルな GUI アプリケーションを構築するには、Tkinter が適しています。

于 2009-08-31T05:36:38.520 に答える
0

PyGTK を使用します。ツールキットと同様に重要なのはその基盤であり、PyGTK では GLib も使用し、Linux デスクトップにとって非常に重要なファイルシステムの抽象化 (python モジュール gio)、glib.get_user_data_dir()およびその他のアプリケーション フレームワークなどの高レベルのクロスデスクトップ機能を使用します。ツール、および GObject とそのプロパティと信号モデル。

于 2009-09-04T10:06:26.457 に答える