wxPython ボタンとイベント処理

2011/01/25

タイトルはかっこいいが、何をやるかといえば、
ボタンが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をクリックしても何も起きない。

wxPython

Posted by skw