Wxpython-gui-builder-tools
wxPython-GUIビルダーツール
手動コーディングで見栄えの良いGUIを作成するのは面倒です。 視覚的なGUIデザイナーツールは常に便利です。 wxPythonを対象とした多くのGUI開発IDEが利用可能です。 以下はそれらのいくつかです-
wxFormBuilder
wxDesigner
wxGlade
BoaConstructor
gui2py
*wxFormBuilder* は、wxWidget GUIデザインをC++、Python、PHP、またはXML形式に変換できる、オープンソースのクロスプラットフォームWYSIWYG GUIビルダーです。 wxFormBuilderの使用法について簡単に紹介します。
まず、wxFormBuilderの最新バージョンをhttp://sourceforge.net/projects/wxformbuilder/[[[1]]]からダウンロードしてインストールする必要があります。アプリケーションを開くと、新しいプロジェクトが作成されます。中央に空白の灰色の領域が表示されます。
プロジェクトに適切な名前を付け、コード生成言語としてPythonを選択します。 これは、次の画像に示すように、オブジェクトのプロパティウィンドウで行われます-
次に、コンポーネントパレットの[フォーム]タブから[フレーム]を選択します。
[レイアウト]タブから垂直wxBoxSizerを追加します。
適切なキャプションを使用して、ボックスに必要なコントロールを追加します。 ここでは、StaticText(ラベル)、2つのTextCtrlオブジェクト(テキストボックス)、および1つのwxButtonオブジェクトが追加されます。 フレームは次の画像のように見えます-
これら3つのコントロールで展開とストレッチを有効にします。 wxButtonオブジェクトのオブジェクトプロパティで、関数findsquare()をOnButtonClickイベントに割り当てます。
プロジェクトを保存し、F8キーを押して、開発されたGUIのPythonコードを生成します。 生成されたファイルにDemo.pyという名前を付けます
実行可能なPythonスクリプトで、demo.pyをインポートし、FindSquare()関数を定義します。 アプリケーションオブジェクトを宣言し、メインイベントループを開始します。 以下は、実行可能コードです-
import wx
#import the newly created GUI file
import demo
class CalcFrame(demo.MyFrame1):
def __init__(self,parent):
demo.MyFrame1.__init__(self,parent)
def FindSquare(self,event):
num = int(self.m_textCtrl1.GetValue())
self.m_textCtrl2.SetValue (str(num*num))
app = wx.App(False)
frame = CalcFrame(None)
frame.Show(True)
#start the applications
app.MainLoop()
上記のコードは、次の出力を生成します-