7

TL; DR:GTKを使用して宣言型UIを作成するためのライブラリはありますか?できればPythonをサポートしてください。


私はPython/Django開発者です。ユーザーインターフェイスに関する私の経験のほとんどは、宣言的で疎結合のUIデザインが標準であるWebからのものです。最近、学校のプロジェクトでJava / Swingを使用してGUIアプリを作成する必要があり、最終的にSwiXMLを使用してプロジェクトの宣言型Swingレイアウトを作成しました。

Pythonで同様の可能性があるかどうかを自問しました。私はJavaがあまり好きではないので、Swingアプリケーションの開発を開始しません。Python GUI Toolkitを探していたところ、この分野の3つの主要なプレーヤーはGTK、QT、Wxであると結論付けました。

これら3つのうち、GTKが好きですが、GTKを使用して宣言型UIを作成する方法が見つかりませんでした。HTMLとSwiXMLの経験から、コードベースのUIの作成は非常に混乱していることがわかり、そのようにする必要はありません。宣言型UIは、はるかに柔軟で、より緩く結合されています。

GTKを使用して宣言型UIを作成するためのライブラリはありますか?できればPythonをサポートしてください。

そのようなものがない場合(私は何も見つからなかったので、私は推測します)、Linuxでのデフォルトの外観が気に入らなくても、QTを使い始める可能性があります。(しかし、GTKに似た方法で、それもカスタマイズ可能かもしれません。)

4

2 に答える 2

13

あなたが探しているのはですgtk.Builder。基本的に、gtk.Builderオブジェクトを使用し.uiて、ユーザーインターフェイスのウィジェットとコードで公開する必要のあるイベントへのコールバックを説明するxmlデータを含むファイルを読み込むことができます。ファイルはgladeを使用.uiして作成できるため、自分でxmlを作成する必要もありません。

于 2011-12-19T12:59:20.067 に答える
1

enamlを見てください。GTKツールキットはありませんが、私が知っているPython用の真に宣言型のフレームワークはこれだけです。

于 2017-10-06T03:32:23.403 に答える