2008-08-30 17 views
19

私はGTK、TK、wxPython、Cocoa、cursesなどで遊んだことがあります。 GTK/TK/wx/cursesは基本的に適切なCライブラリのダイレクトポートと思われ、Cocoaは基本的にPyObjCとInterface Builderの両方を使用することを義務づけています。どちらも嫌いです。Python用のGUIツールキットはありますか?

Ruby用の靴のGUIライブラリは素晴らしい..ですこれは非常に賢明に設計されていて、非常に「rubyish」、および(16進数のカラーコード、または:color => rgb(128,0,0)を使用してのような)Web開発からいくつかの素晴らしいに使えるものを借り

として、タイトルには次のように書いてあります。「Pythonの」GUIツールキットはありますか?

+2

Tkは基本的に適切なCライブラリの直接ポートですか?あなたは明らかにTkを実際に使用していません。真実と違うことがあってはならない。 Tkは、あなたが得ることのできるC APIから遠く離れた信じられない抽象です。 –

+0

http://scriptedforms.com.auは、MarkdownでPython GUIをすばやく作成できる素敵なパッケージです – MeshachBlue

答えて

15

Qt/PyQtを見ましたか? PyQt ですが、C++ライブラリからの直接の移植ですが、あなたがリストした他のプログラムと比べると、はるかにpythonicでプログラムが良くなっています。それはまた、非常に良い文書を持っています。

Daboには、wxPythonの上に実装されたすばらしいuiライブラリがあります。これは主にデータベース中心のアプリケーション用のフレームワークですが、uiライブラリは個別に使用できます。

あり/完全であることの様々な程度で「スタック」のように見えるようにwaxPyGuiとして私はPyGtkやwxPythonのの上の層として非常にニシキヘビのGUIを作成するには、いくつかの他の試みは、あったされています。

さらに、Python GUIツールキットの完全なリストはhereです。

1

私はGladeを使用しましたが、何かを本当に複雑なものにすることはできませんでした。素晴らしいGUIビルダーを持ち、動的にロードされるxmlファイルとしてフォームを保管します。 XAML afiakのようなもの。

1

私はpyGtkを使用します。私はwxPythonが素晴らしいと思うが、それはあまりにも限られているし、PyQtはまあ、Qtだ。 =)

14

デスクトップアプリケーションのフレームワークであるDaboをご覧ください。 http://dabodev.com

私たちはUIクラス用のwxPythonツールキットをラップし、その醜いC++スタイル関数を単純なプロパティに置き換えました。ダボで、あなたは、非常に簡単にそれを行うだろうとあなたの選択を使用して:あなたは色を割り当てる言及

obj.BackColor = "red" 
obj.BackColor = (255, 0, 0) 
obj.BackColor = "FF0000" 
obj.BackColor = "#FF0000" 

ダボは、これらの全てを理解し、自動的にあなたのための違いを処理します。

私はDaboの著者の一人で、あなたが持つ可能性のある他の質問にもお答えできます。

--- Ed Leafe

関連する問題