wxPythonによるGUIアプリ作成
wxPython はクロスプラットフォームなGUIツールキット wxWidgets を Python から使用する拡張機能です。
wxPython を使って作成したプログラムは Windows, MacOS X, UNIX いずれのOSでも動作します。
ここでは、wxPython および wxFormBuilder を使って簡単なGUIアプリケーションを作成する例を示します。
作成手順
例として、作成するGUIアプリケーションの名称を pytest とする。
wxFormBuilder を開く
Projectを新規作成し、プロジェクト名を pytest とする
FormsタブよりFormを追加し、右ペインの Properties タブより name を fMain とする
LayoutタブよりSizerを追加する
おもむろに各コントロールを追加する、右ペインの Properties タブより name を扱いやすい名前に変える
各コントロールを選択して Events タブを開き、各イベント発生時に呼び出すメソッド名を指定する
左ペインから Project を選択し、右ペインの Properties より file に生成先のファイル名 pytest を入力、
さらに code_generation 項目の Python にチェックを入れる
メニューより File -> Generate Code を実行、さらに Tools -> Generate Inherited Class を実行、
これにより pytest.py および pytestfMain.py が生成される
pytestApp.py を作成し、下記を記述する
import wx
from pytestfMain import pytestfMain as fMain
app = wx.App()
frame = fMain(None)
frame.Show()
app.SetTopWindow(frame)
app.MainLoop()
pytestApp.py を実行