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中的zip函数使用示例
Jan 29 Python
python处理大数字的方法
May 27 Python
Python实现读取并保存文件的类
May 11 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
PyQt5响应回车事件的方法
Jun 25 Python
Python3+Appium安装使用教程
Jul 05 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
Python实现转换图片背景颜色代码
Apr 30 Python
python boto和boto3操作bucket的示例
Oct 30 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
python中os.path.join()函数实例用法
May 26 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
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
Python OS模块常用函数说明
2015/05/23 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
python中关于数据类型的学习笔记
2020/07/19 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
自考生自我评价分享
2014/01/18 职场文书
捐赠仪式主持词
2014/03/19 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
2014年党支部工作总结
2014/11/13 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
你真的会用Mysql的explain吗
2022/03/31 MySQL
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技