按鈕
按鈕物件為wx.Button(), 需傳入父節點, label, pos位置, size 大小.
按鈕可以直接加在frame裏, 如btnOk=wx.Button(frame, ……), 但此時按鈕會填滿整個畫面.
如果將panel加入frame, 則panel會填滿整個frame, 再將按鈕加入panel, 按鈕就會固定大小而不會改變.
至於事件綁定, 需由frame的Bind()指定, wx.EVT_BUTTON為觸發事件, 第二參數為事件觸發後要執行的函數.
wx.MessageBox()則會彈出訊息視窗
import wx class MainWindow(wx.App): def OnInit(self): frame = wx.Frame(parent=None, title="AIot Patrol System") panel=wx.Panel(frame,-1) btnOk=wx.Button(panel, label="確定", pos=(25,25), size=(60,25)) self.Bind(wx.EVT_BUTTON, self.OnClick, btnOk) frame.Show() return True def OnClick(self, event): wx.MessageBox("按鈕被按了") MainWindow().MainLoop()
todo