[英]wxPython - button
这是我的代码:
for i in posortowane:
z += 20
result = '%s: %s' % (i[0], i[1])
wx.StaticText(panel, -1, result, (345, 125 + z), style=wx.ALIGN_CENTRE)
btn4 = wx.Button(panel, -1, u"Remove", (485, 120 + z))
self.Bind(wx.EVT_BUTTON, self.Rem, btn4)
下方有2个按钮。 他们调用Rem函数:
def Rem(self, i):
print i
单击按钮时,我想从“ posortowane”中写“ i”。 没用 我试过了:
self.Bind(wx.EVT_BUTTON, self.Rem(i), btn4)
但它会在我单击按钮之前调用Rem函数。 我该如何实现? 我的英语不好意思。 感谢您的任何帮助。
当添加括号时,您就是在告诉解释器立即调用该函数。
若要传递参数而不立即调用回调,则应使用lambda
。
self.Bind(wx.EVT_BUTTON, lambda evt, i: self.Rem(evt,i), btn4)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.