フォーラム | 最新のWeb開発のチュートリアル
 

wxPython GUIビルダーツール


手動コーディングで格好良いGUIを作成すると、面倒なことができます。 視覚的なGUIデザイナツールは、常に便利です。 wxPythonのをターゲットに多くのGUI開発のIDEが用意されています。 以下のうちの一部です -

  • wxFormBuilder
  • wxDesigner
  • wxGlade
  • ボアコンストラクター
  • gui2py

wxFormBuilder &プラス;,パイソン、PHPまたはXML形式; C&プラスにwxWidget GUIデザインを変換することができるオープンソース、クロスプラットフォームのWYSIWYG GUIビルダーです。 wxFormBuilderの使用方法を簡単に紹介をここに与えられています。

wxFormBuilderのすべての最新バージョンの最初からダウンロードしてインストールする必要がありますhttp://sourceforge.net/projects/wxformbuilder/。 アプリケーションを開くには、中央に空白の灰色の領域での新しいプロジェクトが表示されます。

プロジェクトに適切な名前を付けて、コード生成言語としてPythonを選択してください。 次の画像に示すように、これはオブジェクトのプロパティウィンドウで行われます -

オブジェクトのプロパティ

次に、コンポーネントパレットの「フォーム」タブからフレームを選択します。

フレームを選択します。

「レイアウト」タブから垂直wxBoxSizerを追加します。

wxBoxSizerを追加

適したキャプションをボックスに必要なコントロールを追加します。 ここで、スタティック(label)二TextCtrlオブジェクト(text boxes)とwxButtonオブジェクトが追加されます。 フレームには、以下の画像のように見えます -

コントロールを追加します

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

3つのコントロール

開発したGUI用のPythonコードを生成するためのプロジェクトを押しF8キーを保存します。 生成されたファイルはDemo.pyという名前が付けられてみよう

実行可能なPythonスクリプトで、インポートdemo.pyと定義FindSquare()関数。 Applicationオブジェクトを宣言し、メインイベントループを開始します。 以下は、実行可能コードです -

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ビルダーの出力