2012-02-06 1 views
4

私はここでそれを記述するためには、私は、Pythonを使ってやりたいものの基本的なストーリーボードで、正確にはわからない:http://i.stack.imgur.com/dciMH.jpg1つのウィンドウで複数の画面を持つプロジェクトを実行するのに最適なPython GUIモジュールは何ですか?

私はGUIプログラミングにはかなり新しいですので、私はPythonモジュールが最善であるか不明ですこのため。私はTkinterを少し見てきました。 Tkinterで新しいウィンドウを開かずに次のボタンを押した後、2番目の画像に切り替える方法は?

第2に、私がやっているこの種のプロジェクトにあなたが推奨するいくつかの他のGUI Pythonモジュールは何ですか?

答えて

1

Tkinterは、他のツールキットと同様、すばらしいツールキットです。 tkinterが持っている利点は、あなたがすでにそれをインストールしていることでしょう。さらに、それは非常に使いやすく、非常に強力です。

変更するには、画面を取得する方法についてあなたの質問に答えるために:Tkinterにはpackgridという名前のジオメトリマネージャを使用しています(そして多くのより少ない程度に、place)ウィンドウでウィジェットを配置することを。これらのジオメトリマネージャには、ウィンドウを削除して非表示にすることができるという特徴があります。

たとえば、他のウィジェットを内部に持つFrameとして各「ページ」を作成することができます。ページを切り替えるには、pack_ forgetまたはgrid_forgetに電話して現在のページを非表示にし、packまたはgridと入力して新しいページを表示します。これは非常に一般的で有用なテクニックです。 grid_removeには、ウィンドウを最初に表示するために使用されたオプションが記憶されているため、表示と非表示の切り替えが少し簡単になりました。

+0

これを私に説明してくれてありがとう!あなたが私に電話する方法を教えてくれたので、それはまさに私が探していたものでした。 –

0

http://www.wxpython.org/

私はwxPythonのをrecommand。

シンプルなら、wxpython内で行います。

+1

私はwxPythonが嫌いなので私はdownvotingしていない、私は "単純な場合は、wxpython内で行う"ステートメントのdownvotingです。それは私には悪いアドバイスのようです。単純なのであれば、標準的なPythonインストールの一部であるツールキットを使用してみてはいかがですか?あなたの推論を説明できますか? –

+2

@BryanOakley私は本当に申し訳なく思っています。実際、私はあなたよりもPythonでの経験はないかもしれません。しかし、私の考えはそれです。この質問をするAnonUserは、GUIプログラミングに関して全く新しいものです。だから、私はwxpythonをお勧めします。新しいツールをインストールして練習する必要がないためです。私はtkinterが悪いのかどうかは言わない。私はwxpythonはGUIプログラミングに精通していない人のためにtkinterよりも簡単だと言います。 –

0

これは、非表示のタブ付きのタブ付きウィジェットを使ってpygtkで行いました。 これをglad​​eで設計し、後でコード内のタブ間の切り替えを自動化することができます。

今日私はまだ新しいプロジェクトのためにQTに行くだろうが、まだ私はいない。

関連する問題