wizard

Plattformunabhängige GUIs mit wxWidgets.
Antworten
zahi
User
Beiträge: 36
Registriert: Montag 26. Oktober 2009, 17:10

hallo allerseits
ich hab ein problem ich will unter einem panel über eine menue bar ein wizard aufrufen aber irgend wie will es nicht so recht entweder kommt der wizard zu erst und danach das panel
oder wen das panel da ist kann ich es nicht über das menue bar das wizard aufrufen

so sieht mein experimentier code aus
sry wen es aussieht wie ein schlachtfeld

Code: Alles auswählen

import wx
import wx.wizard

class Mainpanel(wx.Panel):
    def __init__(self):
         self.panel = wx.Panel.__init__(self,None,  -1, 'testpanel', size=(600,400))
         #self.panel = wx.Panel.__init__(self, parent, -1)   
        
         
         menuBar = wx.MenuBar()
         menu1 = wx.Menu()
         menuBar.Append(menu1, "&Menu")
         menu1.Append(101, "&wizz")

         menu1.AppendSeparator()
         menu1.Append(103, "&Beenden") 
         menu2 = wx.Menu()
        
         wx.StaticBox(self.panel,-1,'test',pos=(5,10),size=(550,320))
#        self.Skizze(self)
        
        
         self.SetMenuBar(menuBar)
         self.Bind(wx.EVT_MENU, self.wizz(self), id=101)  
        
    def wizz(self,  evt):
             app = wx.PySimpleApp()
             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")
             page1.sizer.Add(wx.StaticText(page1, -1,"Testing the wizard"))
             page4.sizer.Add(wx.StaticText(page4, -1,"This is the last page."))
             wx.wizard.WizardPageSimple_Chain(page1, page2)
             wx.wizard.WizardPageSimple_Chain(page2, page3)
             wx.wizard.WizardPageSimple_Chain(page3, page4)
             wizard.FitToPage(page1)
             if wizard.RunWizard(page1):
                 print "Success"
                 wizard.Destroy()

class TitledPage(wx.wizard.WizardPageSimple):
    def __init__(self, parent, title):
        wx.wizard.WizardPageSimple.__init__(self, parent)
        self.sizer = wx.BoxSizer(wx.VERTICAL)
        self.SetSizer(self.sizer)
        titleText = wx.StaticText(self, -1, title)
        titleText.SetFont(wx.Font(18, wx.SWISS, wx.NORMAL, wx.BOLD))
        self.sizer.Add(titleText, 0,wx.ALIGN_CENTRE | wx.ALL, 5)
        self.sizer.Add(wx.StaticLine(self, -1), 0,wx.EXPAND | wx.ALL, 5)


#------------------------------------------------------------------------------

#if __name__ == '__main__':
#------------------------------------------------------------------------------
#app = wx.App()

app = wx.PySimpleApp()

Mainpanel().Show()
app.MainLoop()  


mfg zahi
Antworten