19

GTK、TK、wxPython、Cocoa、curses などをいじってみました。GTK/TK/wx/curses はすべて基本的に適切な C ライブラリの直接移植のように見え、Cocoa は基本的に PyObjC と Interface Builder の両方を使用することを義務付けていますが、どちらも私は嫌いです..

Ruby 用の Shoes GUI ライブラリは素晴らしい..非常に賢明に設計されており、非常に「ルビー風」であり、Web 開発から使いやすいものをいくつか取り入れています (16 進カラー コードの使用など:color => rgb(128,0,0)) 。

タイトルが示すように、「Pythonic」な優れた GUI ツールキットはありますか?

4

5 に答える 5

14

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

UI クラスの wxPython ツールキットをラップし、醜い C++ スタイルの関数を単純なプロパティに置き換えました。色の割り当てについて言及しましたが、Dabo では、次のいずれかを選択して、非常に簡単に行うことができます。

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

Dabo はこれらすべてを理解し、違いを自動的に処理します。

私は Dabo の作成者の 1 人です。他の質問があれば喜んでお答えします。

--- エド・リーフ

于 2008-09-20T01:22:10.577 に答える
14

Qt / PyQtを見たことがありますか?PyQtC++ ライブラリからの直接のポートですが、あなたがリストした他のものと比較して、はるかに Pythonic でプログラミングしやすいと思います。また、非常に優れたドキュメントがあります。

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

ワックスPyGuiなど、PyGtk または wxPython の上にレイヤーとして非常に pythonic な gui を作成しようとする試みが他にもいくつかありましたが、これらはさまざまな程度の完成度で「スタック」しているように見えます。

また、Python GUI ツールキットの完全なリストは、こちらにあります

于 2008-08-30T12:34:19.807 に答える
2

PyQtのセカンド「 PythonとQtを使用したRapidGUIプログラミング」という本と組み合わせると、非常に簡単に学ぶことができます。

于 2008-08-30T12:48:34.407 に答える
1

私はpyGtkを使用しています。wxPythonは素晴らしいと思いますが、制限が多すぎます。PyQtはQtです。=)

于 2008-08-31T10:41:13.767 に答える
1

私はGladeを使用してある程度の成功を収めましたが、本当に複雑なものを作成することに頭を悩ませることはできませんでした。優れた GUI ビルダーがあり、動的に読み込まれる xml ファイルとしてフォームを保存します。XAML 愛好家のようなものです。

于 2008-08-30T12:25:25.927 に答える