wxPythonによるGUIアプリ作成

wxPython はクロスプラットフォームなGUIツールキット wxWidgets を Python から使用する拡張機能です。

wxPython を使って作成したプログラムは Windows, MacOS X, UNIX いずれのOSでも動作します。

ここでは、wxPython および wxFormBuilder を使って簡単なGUIアプリケーションを作成する例を示します。

作成手順

例として、作成するGUIアプリケーションの名称を pytest とする。

  1. wxFormBuilder を開く

  2. Projectを新規作成し、プロジェクト名を pytest とする

  3. FormsタブよりFormを追加し、右ペインの Properties タブより name を fMain とする

  4. LayoutタブよりSizerを追加する

  5. おもむろに各コントロールを追加する、右ペインの Properties タブより name を扱いやすい名前に変える

  6. 各コントロールを選択して Events タブを開き、各イベント発生時に呼び出すメソッド名を指定する

  1. 左ペインから Project を選択し、右ペインの Properties より file に生成先のファイル名 pytest を入力、

  2. さらに code_generation 項目の Python にチェックを入れる

  1. メニューより File -> Generate Code を実行、さらに Tools -> Generate Inherited Class を実行、

  2. これにより pytest.py および pytestfMain.py が生成される

  3. pytestApp.py を作成し、下記を記述する

      1. import wx

      2. from pytestfMain import pytestfMain as fMain

      3. app = wx.App()

      4. frame = fMain(None)

      5. frame.Show()

      6. app.SetTopWindow(frame)

      7. app.MainLoop()

  4. pytestApp.py を実行