0

私は今月を探していて、かなりイライラしています。

私はPythonが大好きです。

それで、コンソールベースのことをたくさんした後、私はいくつかのグラフィカルUIもやりたかったのです。

私はほとんどのフレームワーク(wxpython、glade、tkなど)を知っています。

しかし:私はGUI自体のコードを手で書きたくありません!手からすべての要素を宣言し、グリッドについて考え、トレイルとエラーを実行して、オブジェクトを適切な場所に配置するためにオブジェクトを移動する必要があるピクセル数を見つけます。さて、それは私には1990年代のように聞こえるとしましょう、そしてそれはまったく楽しいことではありません。

つまり、わかりやすくシンプルにするために、私が探しているのは、GUIをグラフィカルに設計(WYSIWYG)し、Pythonコードへのイベントベースのリンクを作成できるソリューションです。

ほとんどすべての主要な言語にはそれがあります:C / C ++の場合、それらは確かにそれを行うことができる最も多くのIDE/ツールです。Javaの場合、Wwingを備えたNetbeansがあります(私が欲しいものの例。NetbeansのUIデザイナーがjythonコードを吐き出すことができれば理想的ですが、PythonはサポートされていますがUIdesignはサポートされていません)。Mono /VisualBasicなどにもそのようなツールがあります。

では、なぜPythonにとって地獄は何もないのでしょうか?

PSそして、「あなたが本当のプログラマーなら、よりクリーンなコードを得るために手作業でそれを行う」のようなコメントはありません。非常に具体的なものが必要な場合は手作業で編集しますが、標準のUIを手作業で設計するのは時間の無駄です。

4

3 に答える 3

4

使用するGUIフレームワークによって異なります。最も人気のある3つのフレームワークと人気のあるグラフィカルデザイナーは次のとおりです。

  1. Qt Designer —PyQtまたはPySide
  2. wxFormBuilderwxGladeBoaコンストラクター—wxPython
  3. Glade —PyGTK
于 2013-03-23T20:41:43.817 に答える
1

さてpyQTがあります

QtDesignerをチェックアウトできます

そして、あなたの要求へのコメントだけです。いいえ、すべてのrealプログラマーがGUIコードを自分で作成するわけではありませんが、試してみてください。非常に教育的で、何が起こっているのかをよりよく理解できます。htmlにwysiwygエディターを使用することはあまり一般的ではありませんか?(それは倫理的ではありませんでした)

于 2013-03-23T20:24:29.500 に答える
0

特にlibgladePythonバインディングで使用されているGladeを参照してください。

于 2013-03-23T20:35:29.427 に答える