【发布时间】:2014-07-01 18:30:29
【问题描述】:
当我在 IDE 中运行代码时,按钮绑定事件会自动运行,而不是等待我单击按钮。然后,当事件完成并出现面板时,单击按钮时不会执行任何操作。
我想我已经遵循了我在网上找到的示例,但它仍然有这种奇怪的行为???有任何想法吗?谢谢!
代码如下。 (更新了额外的位)
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()
【问题讨论】:
-
您发布的代码不会运行。请发布一个最小的工作示例
标签: python user-interface wxpython