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 08 Python
python3简单实现微信爬虫
Apr 09 Python
Python中用于返回绝对值的abs()方法
May 14 Python
python中map()与zip()操作方法
Feb 27 Python
scrapy爬虫实例分享
Dec 28 Python
用tensorflow搭建CNN的方法
Mar 05 Python
PyQT实现多窗口切换
Apr 20 Python
Python对象转换为json的方法步骤
Apr 25 Python
django框架cookie和session用法实例详解
Dec 10 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
公认8个效率最高的爬虫框架
Jul 28 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 获取全局变量的代码
2011/04/21 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
10条php编程小技巧
2015/07/07 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python查询mysql,返回json的实例
2018/03/26 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
捐书活动总结
2014/05/04 职场文书
关于环保的标语
2014/06/13 职场文书
社区好人好事材料
2014/12/26 职场文书
贫困生证明范文
2015/06/16 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书