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操作mongodb根据_id查询数据的实现方法
May 20 Python
Python导入oracle数据的方法
Jul 10 Python
python字符串的方法与操作大全
Jan 30 Python
基于数据归一化以及Python实现方式
Jul 11 Python
python获取服务器响应cookie的实例
Dec 28 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
PyTorch中的Variable变量详解
Jan 07 Python
Python实现查找数据库最接近的数据
Jun 08 Python
python 决策树算法的实现
Oct 09 Python
python利用platform模块获取系统信息
Oct 09 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
Python离线安装openpyxl模块的步骤
Mar 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
php上传excel表格并获取数据
2017/04/27 PHP
修改file按钮的默认样式实现代码
2013/04/23 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
javascript常用的设计模式
2017/02/09 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
python如何对实例属性进行类型检查
2018/03/20 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
Python 如何实现文件自动去重
2021/06/02 Python
element tree树形组件回显数据问题解决
2022/08/14 Javascript