#!/usr/bin/env python # -*- coding: utf-8 -*- import wx # PyWxHelloFrame クラス(wxFrame から派生) class PyWxHelloFrame(wx.Frame): def __init__(self, *args, **kwds): wx.Frame.__init__(self, *args, **kwds) # Panel 生成 panel = wx.Panel(self, -1) # Panel に [閉じる] ボタンを追加 btnClose = wx.Button(panel, wx.NewIdRef(), u"閉じる") # ボタンの位置を設定 btnClose.SetPosition((100, 35)) # クリックイベントにイベントハンドラをバインド self.Bind(wx.EVT_BUTTON, self.btnClose_Click, btnClose) # [閉じる] ボタンクリック時 def btnClose_Click(self, event): # 閉じる self.Close(True) # PyWxHelloApp クラス(wxApp から派生) class PyWxHelloApp(wx.App): def OnInit(self): # PyWxHelloFrame クラスを生成(タイトル、サイズを指定) mainFrame = PyWxHelloFrame(None, -1, "Hello wxPython!!", size=(290, 100)) # トップウインドウとして設定 self.SetTopWindow(mainFrame) # 表示 mainFrame.Show(True) # 正常終了 return True # メイン処理 def main(): # PyWxHelloApp クラスを生成 app = PyWxHelloApp(False) # メインループを開始 app.MainLoop() # スクリプト起動時にmain()を実行 if __name__ == "__main__": main()