def __BusyInfoAddTest(self): busyInfo = wx.BusyInfo("Searching Data Sets. Please wait...") wizard = wx.wizard.Wizard(self, -1, "Add Tests") page1 = FAppSettingsDialog(wizard, self.__testProcedure, self.applicationMap) page2 = FSelectDataSetDialog(wizard, self.__testProcedure, page1) wizard.FitToPage(page1) wizard.FitToPage(page2) wx.wizard.WizardPageSimple_Chain(page1, page2) return (page1, page2, wizard)
def LoadDataFile(self, selected_items): ''' Called when GenX wants to load data''' if len(selected_items) == 0: ShowWarningDialog(self.parent, 'Please select a data set before trying to load a spec file.') return False old_data = self.datalist[selected_items[0]].copy() self.dataset = self.datalist[selected_items[0]] wizard = wx.wizard.Wizard(self.parent, -1, "Load Spec File", style = wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER) #page1 = TitledPage(wizard, "Page1") page1 = LoadSpecScanPage(wizard, self, default_filename = self.specfile_name) page2 = SelectCountersPage(wizard, self) page3 = CustomManipulationPage(wizard, self) page4 = SetNamePage(wizard, self) wx.wizard.WizardPageSimple_Chain(page1, page2) wx.wizard.WizardPageSimple_Chain(page2, page3) wx.wizard.WizardPageSimple_Chain(page3, page4) wizard.FitToPage(page1) #print dir(wizard) #print 'data: ', self.datalist[0].x if wizard.RunWizard(page1): return True else: self.datalist[selected_items[0]].safe_copy(old_data) return False
def doTheWizard(ems): wizard = emsUpdateWizard(None, -1, "EMS Firmware Updater", images.ems.GetBitmap()) wizard.device = ems ems.sendCMD("SWV?\r\nHWV?") wizard.FitToPage(wizard.page1) if wizard.RunWizard(wizard.page1): wx.MessageBox("Update Complete! system will shut down now", "Shutting Down") subprocess.Popen('sudo /sbin/shutdown -h now', shell=True) print "Success" self.idleTimer.Stop()
def displayhelp(): wizard = wx.wizard.Wizard(None, -1, '使用帮助') page1 = TitledPage(wizard, '基本操作') page2 = TitledPage(wizard, '基本配置') page3 = TitledPage(wizard, '类别说明') page4 = TitledPage(wizard, '软件说明') page1.sizer.Add(wx.StaticText(page1, -1, '操作流程和键位介绍')) loadInfo(1, page1) loadInfo(2, page2) loadInfo(3, page3) loadInfo(4, page4) 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): pass wizard.Destroy()
def onNewConnection(self, event): logger.debug('onNewConnection') wizard = wx.wizard.Wizard(self, -1, "Simple Wizard") page1 = SelectDatabaseNamePage(wizard, "Select new connection type") page2 = TitledPage(wizard, "Connection settings") 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): logger.debug("Success") wizard.Destroy() self.Show()
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.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()
self.sizer.Add(titleText, 0, wx.ALIGN_CENTER | wx.ALL, 5) self.sizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND | wx.ALL, 5) if __name__ == "__main__": app = wx.PySimpleApp() app.MainLoop() 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.")) # 2 创建页面链接 wx.wizard.WizardPageSimple_Chain(page1, page2) wx.wizard.WizardPageSimple_Chain(page2, page3) wx.wizard.WizardPageSimple_Chain(page3, page4) wizard.FitToPage(page1) # 3 调整向导的尺寸 if wizard.RunWizard(page1): # 4 运行向导 print "Success" wizard.Destroy()