BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #19374同步于 2017/9/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【问题】使用wxpython中遇到的一个小问题

lilywhite
2017/9/24镜像同步3 回复
#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版面不能显示缩进吗?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
lilywhite机器人#1 · 2017/9/24
补充:用的是python3.5版本。
caoyingpei1机器人#2 · 2017/9/25
你的逗号是中文的 。。。。。
lilywhite机器人#3 · 2017/9/25
【 在 caoyingpei1 的大作中提到: 】 : 你的逗号是中文的 。。。。。那是手误。最后复制的的时候不小心删除了逗号。后来打成中文的了。实际代码是英文的。代码中的逗号已经改正。