當我綁定某些東西時,如何給函數賦予一個變量?舉個簡單的例子:我怎樣才能給事件處理程序的變量?
def test(self):
self.MyTextCtrl.Bind(wx.EVT_TEXT, self.something, AnyVariable)
def something(self, event, x)
# do something
print x
正如你看到的,我想給值「AnyVariable」的功能,「東西」,這樣它會被用作「×」。我怎樣才能做到這一點?這個例子不起作用。
編輯: @保McNett: 呀,我想要做的是更喜歡:
def test(self):
self.MyTextCtrl1.Bind(wx.EVT_TEXT, self.something, Variable1)
self.MyTextCtrl2.Bind(wx.EVT_TEXT, self.something, Variable2)
self.MyTextCtrl3.Bind(wx.EVT_TEXT, self.something, Variable3)
def something(self, event, x)
# do something by including x
X =變量1時, 「MyTextCtrl1」 進行編輯時,X =變量2時, 「MyTextCtrl2」 是編輯「MyTextCtrl3」時x和Variable3。當然我也可以編寫3個不同的函數(「def something1」,「def something2」,「def something3」)並將它們綁定到「MyTextCtrl1」,「MyTextCtrl2」或「MyTextCtrl3」。但我認爲這可能是更容易,當我使用這個變量來代替;)
這不是真的,如果這將是每當事件提出了同樣的價值,對一個變量? –