返回信息流#coding:utf-8
import wx
class Myframe(wx.Frame):
def __init__(self,*args,**kwargs):
super(Myframe,self).__init__(*args,**kwargs)
self.init()
def init(self):
menubar = wx.MenuBar()
menu = wx.Menu()
item = menu.Append(wx.ID_EXIT,'Quit','Quit application')
menubar.Append(menu,'&File')
self.SetMenuBar(menubar)
self.Bind(wx.EVT_MENU,self.OnQuit,item)
self.SetSize((250,200))
self.SetTitle('Simple Menu')
self.Centre()
self.Show()
def OnQuit(self,a): #此行有疑惑
self.Close()
def main():
app = wx.App()
frame = Myframe(None)
app.MainLoop()
if __name__ == '__main__':
main()
python 小白,最近在学习wxpython时遇到了下列的问题:
如上代码所示,在网上看wxpython的教程后,发现 def OnQuit(self,a) 函数必须带上多余的参数a,而在函数中并没有使用到这个参数。如果删除这个参数,则会提示OnQuit() takes 1 positional argument but 2 were given.明明是少了一个参数,反而提示多提供了参数。因为是刚入门wxpython,不知道是否是因为wxpython中绑定事件是否需要这样一个参数,这样的参数不是显得多余吗?
希望有人能够为小白解答一下,万分感谢。
#还有python版面不能显示缩进吗?
这是一条镜像帖。来源:北邮人论坛 / python / #19374同步于 2017/9/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【问题】使用wxpython中遇到的一个小问题
lilywhite
2017/9/24镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 caoyingpei1 的大作中提到: 】
: 你的逗号是中文的 。。。。。那是手误。最后复制的的时候不小心删除了逗号。后来打成中文的了。实际代码是英文的。代码中的逗号已经改正。