python wxpython 实现界面跳转功能


Posted in Python onDecember 17, 2019

用wxpython设计界面时可能会出现界面嵌套的情况 这样就需要进行界面的跳转

但是貌似wxpython没提供界面跳转的方式(也可能是我菜。。。)

所以就需要借助threading模块

主要思想:

注:该代码为源码的一部分,经过删减可能会导致程序错误,但 主要是通过一个按钮进行跳转,在点击该按钮时关闭当前界面,打开新界面。。

主要函数doClose  按钮触发的函数QU

import wx
import pymysql,time,threading
from MySQL import Make_bill,function
class Withdrawal1(wx.App):
  def doClose(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)
  def QuK(self, event):
    pass
  def QU(self, event):
    t = threading.Thread(target=self.doClose, args=(0.05,))
    t.start()              #通过threading和doClose函数关闭界面
    jie = function.Jiemian(self.YuanZhangH) #打开新界面  
    jie.MainLoop()

python wxpython 实现界面跳转功能

点击取款按钮跳转到取款界面原界面关闭:

python wxpython 实现界面跳转功能

总结

以上所述是小编给大家介绍的python wxpython 实现界面跳转功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
利用python代码写的12306订票代码
Dec 20 Python
Ubuntu下安装PyV8
Mar 13 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
Python for循环生成列表的实例
Jun 15 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
Python Pandas数据中对时间的操作
Jul 30 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 Python
Python更换pip源方法过程解析
May 19 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
python飞机大战pygame游戏背景设计详解
Dec 17 #Python
python实现名片管理器的示例代码
Dec 17 #Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 #Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 #Python
基于Django实现日志记录报错信息
Dec 17 #Python
python实现12306登录并保存cookie的方法示例
Dec 17 #Python
Django多进程滚动日志问题解决方案
Dec 17 #Python
You might like
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
php封装的smarty类完整实例
2016/10/19 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
多个iframe自动调整大小的问题
2006/09/18 Javascript
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
使用Python写一个小游戏
2018/04/02 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
python调用私有属性的方法总结
2020/07/24 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
PHP数据运算类型都有哪些
2013/11/05 面试题
制药工程专业应届生求职信
2013/09/24 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
电子商务专业求职信
2014/07/10 职场文书
村党建工作汇报材料
2014/11/02 职场文书
教师工作表现自我评价
2015/03/05 职场文书
研讨会通知
2015/04/27 职场文书
团队拓展训练感想
2015/08/07 职场文书
Python实现照片卡通化
2021/12/06 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技