web-dev-qa-db-ja.com

Nice IDE wxPythonまたはTkinterのGUIデザイナーと一緒に

Pythonで小さなコマンドラインアプリケーションを開発した経験が少しあります。 Pythonを使用したGUIの開発に進みます。 Pythonで利用可能なGUIツールキットから、私が最も望んでいるのはwxPythonおよびTkinter;です。しかし、私は常に自分ですべてのGUIをコーディングしたくありません。

これらのツールキットに適したGUI IDEはありますか?無料またはオープンソースである必要はありません。

41
Alix Axel

WxPythonは私が経験した唯一のツールキットであるため、WxPythonについてのみ説明します。 TkInterは小さなプログラムを作成するのに適しています(GUIデザイナーは必要ありません)が、大規模なアプリケーション開発にはあまり適していません。

  • wxFormBuilder は非常に優れています。プログラムに読み込む必要がある.XRCファイルを生成し、使用時にサブクラス化することで.pyファイルを生成できます。

  • DialogBlocks および wxDesigner は、Pythonコードを生成できる2つの商用ソフトウェアです直接。私はそれらの価格のためにこれらをあまりテストしませんでした。

  • wxGlade は(私が思うに)大規模なプログラムにはまだ十分に成熟していませんが、試してみる価値はあります。

これらすべてを試してみたところ、すべての欠陥があり、エディターでGUIを作成するよりも優れていることがわかりました。問題は、拡張学習曲線です。ただし、GUIデザイナーを使用する場合よりもはるかに高速になり、コードの柔軟性が大幅に向上します。

これをご覧ください 主要なアプリケーションのリスト wxPythonで書かれています。これらのいずれもGUIデザイナーを使用していないことがわかるでしょう。これには理由があるに違いありません。

そうすれば、PyQtに切り替えるか、手動でアプリケーションを書くと言うとき、gsが正しいことを理解できます。過去にQt Designerを見て、これが必要だと思いました。残念ながら、PyQtにはいくつかのライセンス制限があります。

31
Mapad

これはあなたの質問に直接答えないかもしれませんが、wxPython用の優れたUIデザイナーがいなかったので PyQt を選びました。

どうやら、GUIを手で書くか、PyQtに切り替えるかのどちらかです。

NokiaとRiverbankcomputingはLGPLソリューションに同意できなかったため、Nokiaは独自のバインディング PySide を作成することにしました。

16
Georg Schölly

Boa Constructor にはWxPython GUIビルダーがあります。

5
Anonymous

私はxrced(wxPythonに付属)を使用します。 GUIはxmlファイルで定義され、初期化を自動化する自動生成されたpythonファイルがあり、それらの自動生成されたクラスをサブクラス化し、残りの初期化を手作業で行います。手書きGUIコードの優雅さとGUIコード生成の容易さを融合する方法。

WingIDE を使用するコードの場合、wxPythonのような大きなライブラリ(または必要に応じてフレームワーク)を処理するときに、優れたデバッガーと優れたソースコード補完が役立つと便利です。

さらに自動化(つまり、ugいコード)が必要な場合は、最新バージョンの Boa を試してください。 ShowMeDo.com に、ニースの紹介スクリーンキャストがあります。

4
Toni Ruža

VisualWx を試してください。 GUIデザイナーは非常に優れていると思います。ただし、IDEはかなり初歩的です(コード補完、デバッグなどなし)。私の作業パターンは、VisualWxとKomodo Edit/Netbeans/etc。などの優れたエディターを同時に開くことです。必要に応じてそれらを切り替えます。

1
Brandon

EclipseをPyDevでPython IDE(おそらく最適なソリューションではないかもしれませんが、かなりまともです)

GUI開発では、中規模のプロジェクトにwxGladeを使用しましたが、WxPythonの概念を理解しているものを使用するのは非常に簡単であることがわかりました。 XML生成は、実際のGUIデザインをプログラムロジックから分離するのに非常に役立ちます。

これらはすべて無料です。

1
Jacob Wang

いくつかのミッションクリティカルなアプリにwxGladeを使用しました。 wxが少し苦手な人にとっては大雑把かもしれませんが、慣れてしまえば素晴らしいツールです。

0
Alex

本当にGUIではありませんIDEしかし、それはあなたがJSONファイルでTkinter GUIを定義することを導きました: https://github.com/tmetsch/pytkgen

0
Andre