2016-07-12 1 views
0

Я хотел бы создать приложение, построенное с помощью wxPyhton, где я мог бы перемещаться по нескольким страницам с помощью двух следующих и предыдущих кнопок.Создание приложения с помощью wxPython, где я мог бы перемещаться по нескольким страницам

Можете ли вы привести примеры реальных кодов?

ответ

1

Что вы, скорее всего, ищете, это волшебник. Есть несколько страниц на сайте WxPython, которые говорят о том, как создать:

Я также написал по этой теме на моем блоге. Вы можете посмотреть, как свернуть собственный мастер here или создать его с помощью виджета, который предоставляет wxPython here.

Вот краткий пример:

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() 

 Смежные вопросы

  • Нет связанных вопросов^_^