按鈕與事件

      在〈按鈕與事件〉中尚無留言

按鈕

按鈕物件為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()

python_button1

todo

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *