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