2016-07-12 8 views

Antwort

1

Was Sie wahrscheinlich suchen, ist ein Assistent. Es gibt mehrere Seiten auf der wxPython-Website, die darüber reden, wie man erstellen:

ich auch über das Thema in meinem Blog geschrieben habe. Sie können sehen, wie Sie Ihren eigenen Assistenten here rollen oder einen mit dem Widget erstellen, das wxPython here bereitstellt.

Hier ist ein kurzes Beispiel:

import wx 
import wx.wizard as wiz 

######################################################################## 
class TitledPage(wiz.WizardPageSimple): 
    """""" 

    #---------------------------------------------------------------------- 
    def __init__(self, parent, title): 
     """Constructor""" 
     wiz.WizardPageSimple.__init__(self, parent) 

     sizer = wx.BoxSizer(wx.VERTICAL) 
     self.SetSizer(sizer) 

     title = wx.StaticText(self, -1, title) 
     title.SetFont(wx.Font(18, wx.SWISS, wx.NORMAL, wx.BOLD)) 
     sizer.Add(title, 0, wx.ALIGN_CENTRE|wx.ALL, 5) 
     sizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND|wx.ALL, 5) 

#---------------------------------------------------------------------- 
def main(): 
    """""" 
    wizard = wx.wizard.Wizard(None, -1, "Simple Wizard") 
    page1 = TitledPage(wizard, "Page 1") 
    page2 = TitledPage(wizard, "Page 2") 
    page3 = TitledPage(wizard, "Page 3") 
    page4 = TitledPage(wizard, "Page 4") 

    wx.wizard.WizardPageSimple.Chain(page1, page2) 
    wx.wizard.WizardPageSimple.Chain(page2, page3) 
    wx.wizard.WizardPageSimple.Chain(page3, page4) 
    wizard.FitToPage(page1) 

    wizard.RunWizard(page1) 

    wizard.Destroy() 

#---------------------------------------------------------------------- 
if __name__ == "__main__": 
    app = wx.App(False) 
    main() 
    app.MainLoop()