wxPython ボタンとイベント処理
タイトルはかっこいいが、何をやるかといえば、
ボタンが2個あったとき、1つのボタンはwindowをクローズするが、もうひとつのボタンは何もしない。
やってみる。
#!/usr/bin/env python #coding:utf-8 import wx class MyWindow(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__(self,parent,id,"MyTitle",size=(300,200)) panel=wx.Panel(self) button=wx.Button(panel,label="exit",pos=(130,10),size=(60,60)) button2=wx.Button(panel,label="exit2",pos=(130,70),size=(60,60)) self.Bind(wx.EVT_BUTTON, self.closebutton, button) def closebutton(self,event): self.Close(True) if __name__=='__main__': app=wx.PySimpleApp() frame=MyWindow(parent=None,id=-1) frame.Show() app.MainLoop()
実行すると
exitボタンをクリックするとwindowはクローズするが、exit2をクリックしても何も起きない。