Wxpython-gui-builder-tools

提供:Dev Guides
移動先:案内検索

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を追加します。

Add wxBoxSizer

適切なキャプションを使用して、ボックスに必要なコントロールを追加します。 ここでは、StaticText(ラベル)、2つのTextCtrlオブジェクト(テキストボックス)、および1つのwxButtonオブジェクトが追加されます。 フレームは次の画像のように見えます-

コントロールの追加

これら3つのコントロールで展開とストレッチを有効にします。 wxButtonオブジェクトのオブジェクトプロパティで、関数findsquare()をOnButtonClickイベントに割り当てます。

3つのコントロール

プロジェクトを保存し、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()

上記のコードは、次の出力を生成します-

GUIビルダー出力