2010-05-20 12 views

回答

0

從Wxwizard.py例子包括與WX分佈

def OnWizPageChanged(self, evt): 
    if evt.GetDirection(): 
     dir = "forward" 
    else: 
     dir = "backward" 

    page = evt.GetPage() 
    self.log.write("OnWizPageChanged: %s, %s\n" % (dir, page.__class__)) 

這可以被修改

def OnWizPageChanged(self, evt): 
    page = evt.GetPage() 
    if (isinstance(page,MyParticularClass): 
     # do something, generate event, whatever 
     pass 
+0

我試過類似的東西。我只是沒有使用'isinstance'位ans,而是在頁面中調用一個方法。 (我確信每個頁面都有這個方法,並在那裏寫了頁面特定代碼)我遇到的問題是晚上發射兩次。每次我切換頁面時,由於某種原因觸發了兩次事件。我可以輕鬆地克隆和解決這個問題,但我認爲我一定在做錯事。你有沒有遇到類似的問題? – 2010-05-20 15:38:04

+0

不,我每次點擊時都會發生1次更改和1次更改事件。我在wx.version:2.8.10.1。你的回撥中是否有evt.Skip()?如果你這樣做,嘗試刪除它,因爲我認爲事件將在按鈕上重新生成 – iondiode 2010-05-20 15:53:28