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多重继承新算法C3介绍
Sep 28 Python
python实现telnet客户端的方法
Apr 15 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
在django中form的label和verbose name的区别说明
May 20 Python
python实现银行账户系统
Feb 22 Python
python如何获取网络数据
Apr 11 Python
Python深度学习之实现卷积神经网络
Jun 05 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执行速度全攻略(上)
2006/10/09 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
用python写的一个wordpress的采集程序
2016/02/27 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
Mac 上切换Python多版本
2017/06/17 Python
Python文件的读写和异常代码示例
2017/10/31 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
《十六年前的回忆》教学反思
2014/02/14 职场文书
无传销社区工作方案
2014/05/13 职场文书
合作意向协议书
2015/01/29 职场文书
离婚案件上诉状
2015/05/23 职场文书
家装电话营销开场白
2015/05/29 职场文书
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL