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进程通信之匿名管道实例讲解
Apr 11 Python
Python常用小技巧总结
Jun 01 Python
python实现判断数组是否包含指定元素的方法
Jul 15 Python
python处理html转义字符的方法详解
Jul 01 Python
Python编程实现双击更新所有已安装python模块的方法
Jun 05 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
Python底层封装实现方法详解
Jan 22 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
python代码区分大小写吗
Jun 17 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 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使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
浅谈php冒泡排序
2014/12/30 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
javascript 写类方式之五
2009/07/05 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript每日必学之循环
2016/02/19 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python奇偶行分开存储实现代码
2018/03/19 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
python实现剪切功能
2019/01/23 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
测控技术与仪器个人求职信范文
2013/12/30 职场文书
社区学习十八大感想
2014/01/22 职场文书
超市总经理岗位职责
2014/02/02 职场文书
2014年元旦活动方案
2014/02/15 职场文书
会计专业自荐信
2014/06/03 职场文书
运动会方阵口号
2014/06/07 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书