web-dev-qa-db-ja.com

LinuxでPython)を使用してGUIを作成する

簡単な質問。

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

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

または、GUIアプリケーションを作成するためにPython以外の言語を使用する必要がありますか?

13
Iceland_jack

最初のステップは 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つ鉱石を試して、ニーズに最適なものを確認することです。

13
Chen Levy

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

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

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

GTKまたはKDEのPythonバインディングは、これらのシステムを既に知っている場合を除いて避けます。これらもダウンロードする必要があり、wxwidgetsほど採用されていないようです。

4
vy32

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

ツールキットの使用は、ターゲットとするデスクトップ環境のタイプによって異なります。さまざまなデスクトップをターゲットにする場合は、Wxウィジェットなどの多くのデスクトップ環境で機能するツールキットを使用してください。 Linux、Mac OS、およびWindows。単純なGUIアプリケーションを構築するために、Tkinterが行います。

2
Parthan

glade UI Designer とpyGtkバインディングを使用してください...これはpythonでの初めての経験であり、 役立つブログ投稿とチュートリアルがたくさんあります)始めます

1
Jiaaro

PyGTKを使用します。ツールキットと同じくらい重要なのはその基盤です。PyGTKではGLibも使用し、Linuxデスクトップにとって非常に重要なファイルシステムの抽象化(python module gio)、 glib.get_user_data_dir() およびその他のアプリケーションフレームワークツール、およびGObjectとそのプロパティおよびシグナルモデル。

0
u0b34a0f6ae