簡體   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