python wxpython 实现界面跳转功能
用wxpython设计界面时可能会出现界面嵌套的情况这样就需要进行界面的跳转
但是貌似wxpython没提供界面跳转的方式(也可能是我菜。。。)
所以就需要借助threading模块
主要思想:
注:该代码为源码的一部分,经过删减可能会导致程序错误,但主要是通过一个按钮进行跳转,在点击该按钮时关闭当前界面,打开新界面。。
主要函数doClose 按钮触发的函数QU
importwx importpymysql,time,threading fromMySQLimportMake_bill,function classWithdrawal1(wx.App): defdoClose(self,j): time.sleep(j) self.frame.Close() def__init__(self,YuanZhangH): self.YuanZhangH=YuanZhangH wx.App.__init__(self) self.frame=wx.Frame(parent=None,title='取款',size=(535,450),style=wx.DEFAULT_FRAME_STYLE^wx.RESIZE_BORDER^wx.MAXIMIZE_BOX) panel=wx.Panel(self.frame,-1) label_pass=wx.StaticText(panel,-1,"取款金额:",pos=(80,200)) #style为设置输入 self.JinE=wx.TextCtrl(panel,-1,size=(250,35),pos=(140,190)) self.QueDing_button=wx.Button(panel,-1,"确认",size=(80,60),pos=(120,280)) self.QuXiao_button=wx.Button(panel,-1,"反回",size=(80,60),pos=(340,280)) self.QueDing_button.SetBackgroundColour('#0a74f7') self.QuXiao_button.SetBackgroundColour('#0a74f7') self.Bind(wx.EVT_BUTTON,self.QuK,self.QueDing_button) self.Bind(wx.EVT_BUTTON,self.QU,self.QuXiao_button)#通过一个按钮触发界面跳转 self.frame.Center() self.frame.Show(True) defQuK(self,event): pass defQU(self,event): t=threading.Thread(target=self.doClose,args=(0.05,)) t.start()#通过threading和doClose函数关闭界面 jie=function.Jiemian(self.YuanZhangH)#打开新界面 jie.MainLoop()
点击取款按钮跳转到取款界面原界面关闭:
总结
以上所述是小编给大家介绍的pythonwxpython实现界面跳转功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。