用wxpython设计界面时可能会出现界面嵌套的情况这样就需要进行界面的跳转
但是貌似wxpython没提供界面跳转的方式(也可能是我菜…)
所以就需要借助线程模块
<强>主要思想:强>
注:该代码为源码的一部分,经过删减可能会导致程序错误,但主要是通过一个按钮进行跳转,在点击该按钮时关闭当前界面,打开新界面. .
主要函数doClose 按钮触发的函数曲
进口的天气 进口pymysql、时间、线程 从MySQL进口Make_bill函数 类Withdrawal1 (wx.App): def doClose(自我,j): time . sleep (j) self.frame.Close () def __init__(自我,YuanZhangH): self.YuanZhangH=YuanZhangH wx.App.__init__(自我) self.frame=天气。框架(父=None, title=叭】睢?大?(535450),风格=天气。DEFAULT_FRAME_STYLE ^ wx。RESIZE_BORDER ^ wx。MAXIMIZE_BOX) 面板=wx.Panel (self.frame, 1) label_pass=天气。StaticText窗口(面板,1,“取款金额:“,pos=(80200)) #风格为设置输入 自我。JinE=天气。TextCtrl(面板中,1、大?(250年,35),pos=(140190)) 自我。QueDing_button=天气。按钮(面板,1,“确认”,大?(80、60),pos=(120280)) 自我。QuXiao_button=天气。按钮(面板,1,“反回”,大?(80、60),pos=(340280)) self.QueDing_button.SetBackgroundColour (“# 0 a74f7”) self.QuXiao_button.SetBackgroundColour (“# 0 a74f7”) self.Bind(天气。EVT_BUTTON,自我。QuK self.QueDing_button) self.Bind(天气。EVT_BUTTON,自我。曲,self.QuXiao_button) #通过一个按钮触发界面跳转 self.frame.Center () self.frame.Show(真正的) def QuK(自我、事件): 通过 瞿def(自我、事件): t=threading.Thread(目标=自我。doClose args=(0.05)) t.start() #通过线程和doClose函数关闭界面 杰=function.Jiemian (self.YuanZhangH) #打开新界面 jie.MainLoop ()
点击取款按钮跳转到取款界面原界面关闭:
以上所述是小编给大家介绍的python wxpython实现界面跳转功能,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!