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