58

ウィジェットを選択/ドラッグ/ドロップし、そのレイアウトを適切な Tkinter 呼び出しとgridジオメトリ マネージャーを使用した配置で Python コードに変換できる GUI デザイン アプリを知っている人はいますか? これまでのところ、最終的に使用する可能性のあるいくつかの非常に優れたオプションを見つけましたが、それらはどちらかpackまたはplace代わりにコードを生成します。

=========

編集: これは「推奨」自体を求めるものではなく、事実に基づく調査であることに注意してください。そのようなアプリが存在するかどうかを尋ねていました。

=====

あなたが言う前に: はい、私は Tkinter が簡単に習得できることを知っています。また、そうするのに役立つ複数のオンライン ソースを見つけました。これは学習の努力を避けることではなく、仕事に適したツールを使用することです。プログラムロジックをコーディングするためのドラッグアンドドロップウィジェット環境は、プロジェクトが特定のサイズを超えると、あまりにも扱いにくく、扱いにくいことがずっと前にわかりました。より大きなものでは、ロジックを構築して維持する方が簡単ですプレーンテキストの場合。最近になって、GUI の設計にはその逆が当てはまることがわかりました。テキストの書き込みはある程度は機能しますが、メイン ウィンドウに 30 または 40 のウィジェットがあり、それに加えてそれぞれが同様の複雑さを持ついくつかのサイド ウィンドウがある場合、

4

3 に答える 3

46

他の回答で既に指定されているオプションとは別に、現在よりアクティブで最近のオープンソース プロジェクトがあり、pygubu.

これは、github リポジトリから取得した著者による最初の説明です。

Pygubu は、python tkinter モジュールのユーザー インターフェイスをすばやく簡単に開発できるようにする RAD ツールです。

設計されたユーザー インターフェイスは XML として保存され、pygubu ビルダーを使用することで、必要に応じてアプリケーションによって動的に読み込まれます。Pygubu は Glade に触発されています。


Pygubu hello world programは、 を使用して最初のプロジェクトを作成する方法を説明する紹介ビデオPygubuです。

pygubu以下は、OS X Yosemite 10.10.2 上の最新バージョンのデザイナーのインターフェイスのイメージです。

ここに画像の説明を入力

私は間違いなくそれを試してみて、その発展に貢献したいと思います.

于 2015-03-14T20:39:13.243 に答える
30

Visual Python とも呼ばれるVisualTkinterがあります。開発は活発ではないようです。sourceforgegooglecodeのサイトがあります。ウェブサイトはこちら

一方、アクティブなようで、python 2.7 および py3k で動作するPAGEがあります。

コメントで示しているように、これらのどれもgridジオメトリを使用していません。私が言える限りでは、それを行っている唯一の GUI ビルダーはおそらくKomodo Pro GUI Builderである可能性があります。2007. コードはSpecTcl リポジトリにありました。

まだ使用していませんが、win7に問題なくインストールできるようです。これは私の PC のスクリーンショットです。

ここに画像の説明を入力

ちなみに、Rapyd Tkにはグリッド ジオメトリを実装する計画もありました。そのドキュメントには「まだ」準備ができていないと書かれています。残念ながら、「ほぼ」放棄されたようです。

于 2013-01-03T15:53:31.920 に答える
29

グリッドを使用してレイアウトを作成するための最適なツールは、方眼紙と鉛筆です。ある種のプログラムを求めていることは知っていますが、実際には機能します。私は数十年にわたって Tk プログラミングを行ってきたので、レイアウトは非常に簡単にできますが、複雑な GUI を使用している場合でも、方眼紙を分割します。

Tkinter ジオメトリ マネージャーの真の力は、それらを一緒に使用することから生まれます*。グリッドのみ、またはパックのみを使用する場合は、間違っています。代わりに、最初に紙の上で GUI を設計してから、どちらかによって最適に解決されるパターンを探してください。特定のタイプのレイアウトには Pack が適切な選択であり、その他のタイプには grid が適切な選択です。非常に小さな問題のセットでは、場所が正しい選択です。ジオメトリ マネージャーを 1 つだけ使用することに制限しないでください。

* 両方のジオメトリ マネージャーを使用する場合の唯一の注意点は、コンテナーごとに 1 つだけ使用する必要があることです (コンテナーは任意のウィジェットにすることができますが、通常はフレームになります)。

于 2013-01-03T17:34:04.460 に答える