2014-10-06 40 views
0

新Python(Windows)用戶在這裏...是否可以使用Python WX Wizard調用按鈕單擊事件?

我正在使用wx.wizard組件,並且遇到了一點障礙。

通常,RunWizard屬性會運行,並且所有事件都由事件處理程序控制。

而不是讓用戶手動點擊下一個按鈕,我有一個場景,我想爲他們點擊它。

我花了好幾個小時試圖弄清楚這一點,這是迄今爲止我的最佳嘗試。

基本上我需要做的就是調用這個按鈕上的wx.EVT_BUTTON事件......但是我一直無法使它工作。

任何幫助將不勝感激。

def on_page_changed(self, evt): 
    '''Executed after the page has changed.''' 
    if evt.GetDirection(): dir = "forward" 
    else:     dir = "backward" 
    page = evt.GetPage() 
    print "page_changed: %s, %s\n" % (dir, page.__class__) 

    nextbutton = mywiz.FindWindowById(wx.ID_FORWARD) 

    button_event = wx.PyCommandEvent(wx.EVT_BUTTON.typeId, self.Id) 
    button_event.EventObject = self 
    wx.PostEvent(self, button_event) 

    if page is self.pages[0]: 

     nextbutton = mywiz.FindWindowById(wx.ID_FORWARD) 

     button_event = wx.PyCommandEvent(wx.EVT_BUTTON.typeId, self.Id) 
     button_event.EventObject = self 
     wx.PostEvent(self, button_event) 

回答

0

聽起來像在某種情況下你想跳過一頁。看看wxPython演示'運行動態嚮導'如何做到這一點。