當我在IDE中運行代碼時,按鈕綁定事件會自動運行,而不是等待我單擊該按鈕。然後,當事件完成並且面板出現時,單擊按鈕時不會執行任何操作。單擊之前運行的wxpython按鈕事件
我想我已經按照我在網上找到的例子,但它仍然有這種奇怪的行爲?有任何想法嗎?謝謝!
代碼如下。 (更新了額外的比特)
def main():
pass
if __name__ == '__main__':
main()
import wx
class Frame(wx.Frame):
def __init__(self,parent,id):
self.headr(parent,id)
def headr(self,parent,id):
wx.Frame.__init__(self,parent,id, 'My Program', size =(300,300))
panel=wx.Panel(self)
status = self.CreateStatusBar()
uploadButton = wx.Button(panel,label="Upload",pos=(20, 30))
uploadButton.Bind(wx.EVT_BUTTON,self.printIt())
def printIt(self):
print("Function has run")
if __name__== '__main__':
app=wx.App()
frame = Frame(parent=None,id=1)
frame.Show()
app.MainLoop()
您發佈的代碼將不會運行。請發佈一個最簡單的工作示例 – wnnmaw