0
我正在使用wxWizard控件。我知道關於EVT_WIZARD_PAGE_CHANGED
和EVT_WIZARD_PAGE_CHANGING
事件,但任何人都可以告訴我如何在特定向導頁面加載時觸發事件?wxWizard中的嚮導頁加載事件
謝謝。
我正在使用wxWizard控件。我知道關於EVT_WIZARD_PAGE_CHANGED
和EVT_WIZARD_PAGE_CHANGING
事件,但任何人都可以告訴我如何在特定向導頁面加載時觸發事件?wxWizard中的嚮導頁加載事件
謝謝。
從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
我試過類似的東西。我只是沒有使用'isinstance'位ans,而是在頁面中調用一個方法。 (我確信每個頁面都有這個方法,並在那裏寫了頁面特定代碼)我遇到的問題是晚上發射兩次。每次我切換頁面時,由於某種原因觸發了兩次事件。我可以輕鬆地克隆和解決這個問題,但我認爲我一定在做錯事。你有沒有遇到類似的問題? – 2010-05-20 15:38:04
不,我每次點擊時都會發生1次更改和1次更改事件。我在wx.version:2.8.10.1。你的回撥中是否有evt.Skip()?如果你這樣做,嘗試刪除它,因爲我認爲事件將在按鈕上重新生成 – iondiode 2010-05-20 15:53:28