簡単な質問。
Linuxを使用していて、PythonでGUIを作成してみたいと思います。 Qt、GTK +、PyGTKのようなものについて聞いたことがありますが、それらが正確に何であるか、そしてそれらの違いは何であるかはわかりません。
GNOME、KDE、XFCEなどのさまざまなDEでの動作に違いはありますか? Microsoft Visual Studioのように(C#、C、Visual Basicなどの)GUIを作成できるIDE)はありますか?
または、GUIアプリケーションを作成するためにPython以外の言語を使用する必要がありますか?
最初のステップは 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ブランチでは、プラズマバインディングによってPython GUIプログラミングの依存関係の問題が少なくなりました。
完全性と成熟度のレベルが異なるいくつかのIDEツールがあります。最良の方法は、もう1つ鉱石を試して、ニーズに最適なものを確認することです。
Python用のGUIを作成するために別の言語を使用することは避けます。
クロスプラットフォーム開発システムであるWXのpythonバインディング)であるwxwidgetsには、すべての幸運がありました。習得は非常に簡単で、非常に強力です。wxwidgetsの問題は、はデフォルトではインストールされないため、ユーザーはアプリケーションを実行するすべてのプラットフォームにインストールする必要があります。詳細については、 http://wxwidgets.org/ を参照してください。
他に何もインストールせずにプログラムを使用できるようにしたい場合は、Pythonに付属のGUIシステムであるTkinterを使用してください。
GTKまたはKDEのPythonバインディングは、これらのシステムを既に知っている場合を除いて避けます。これらもダウンロードする必要があり、wxwidgetsほど採用されていないようです。
各デスクトップ環境は、特定のツールキットを使用してそのコンポーネントを構築します。たとえば、KDEはQtを使用し、GNOMEはGtkを使用します。
ツールキットの使用は、ターゲットとするデスクトップ環境のタイプによって異なります。さまざまなデスクトップをターゲットにする場合は、Wxウィジェットなどの多くのデスクトップ環境で機能するツールキットを使用してください。 Linux、Mac OS、およびWindows。単純なGUIアプリケーションを構築するために、Tkinterが行います。
glade UI Designer とpyGtkバインディングを使用してください...これはpythonでの初めての経験であり、 役立つブログ投稿とチュートリアルがたくさんあります)始めます
PyGTKを使用します。ツールキットと同じくらい重要なのはその基盤です。PyGTKではGLibも使用し、Linuxデスクトップにとって非常に重要なファイルシステムの抽象化(python module gio)、 glib.get_user_data_dir()
およびその他のアプリケーションフレームワークツール、およびGObjectとそのプロパティおよびシグナルモデル。