2010-12-12 14 views
2

私はPythonプログラミングとGUIの新機能です。私はGUIプログラミングについてインターネット上で検索し、これを行う方法がたくさんあることを確認します。私はPythonのGUIのための最も簡単な方法はtkinter(これはPythonに含まれ、GUIビルダーではなくGUIライブラリであるかもしれません)でしょうか?私はGLADE + PyGTK(とXML形式)についてもたくさん読んでいますが、何が特別なのですか(gladeはGUIビルダーです)?Python GUI(tkinter; pygtk + glade)、py2exe

誰でもこの選択について「個人的な意見」をすることはできますか?

私はPythonコードを持っていますが、単純なGUI(2ボタンのオープンクローズ・リード・ライトといくつかの「プリント」ワーク)を作成してから、いくつかの.exeファイルを作成する必要があります。 。 GUIを作るコードには多くの変更がありますか?

多くのありがとう

答えて

0

あなたのGUIが本当に簡単なのであれば、組み込みのtkinterを使うべきです。

あなたが従うことができるHello, Tkinterチュートリアルがありますが、それはかなり簡単です。実行可能ファイルの作成に関しては、py2exeはほとんどの場合問題なく動作するはずです(しかし、私はtkinterを試していません)。実行ファイルを作成するもう一つの方法は、あなたの「setup.py」ファイルへの特別なパラメータを追加することです:

setup(..., 
     entry_points = {"gui_scripts" : ['name-of-executable = name_of_package.launcher:main']}) 

これは、例えば、「名前の実行可能」と入力して実行できる実行可能ファイルを作成します(Pythonの "scripts"パスがPATHにある場合はWindows上でさえ^^)。それは "name_of_package"と呼ばれるモジュールで "main"という関数を実行します。そうすれば、py2exeを使う必要はなく、例えばWindowsインストーラやDebianパッケージを作ることができます。

もっと複雑なプロジェクトの場合は、PyGTKGladeをインターフェイスデザイナーとして絶対にお勧めします。いくつかのPythonパッケージをインストールする必要があります。さらに、GTK +のインストールも必要です(これはWindows上では必ずしも簡単ではありません)。 APIは素晴らしいです。well-documented GTKのレイアウト概念に慣れれば、Gladeはとても使いやすいです。しかし、私はPyGTKで複数のプロジェクトを行ったので、私の意見は偏っています。 wxWidgetsやPyQTは良い選択肢です。たとえば、bazaar explorerはQTを使用して記述されます。

+0

私はコードをtkinterで簡単に "hello world"とする方法を知っていますが、私のコードでは "read input .txt"ファイル、次にいくつかの計算(huffman)、出力output.txtに書き込むことで、いくつかの結果が表示されます。私には多くの問題があります。 – thaking

+0

@thaking:80 lines?それはほとんど何もない。あなたが必要とするのは、read/calcのものを別の関数に入れて、[コールバック関数](http://effbot.org/tkinterbook/button.htm)を使ってボタンを作成し、ユーザが入力を選択できるようにするだけですファイル。もちろん、あなたのユースケースにもよりますが、それはかなりシンプルでなければなりません。 – AndiDog

0

私は本当にQtライブラリのPyQtバインディングが好きです。 What is PyQt?

Qt自体は非常に素晴らしいフレームワークであり、豊かでパワフルでエレガントです(私の好みでは少なくとも)。そして、PyQtは、その機能をスクリプト環境に公開するという非常に優れた仕事をしています。

さらに、PyQt開発についての非常に良い本 - Rapid GUI Programming with Python and Qt - それが私を助けてくれました。

関連する問題