繁体   English   中英

wxPython-按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM