wxpython实现按钮切换界面的方法


Posted in Python onNovember 19, 2019

本文实例为大家分享了wxpython按钮切换界面的具体实现代码,供大家参考,具体内容如下

#-*- coding:utf-8 -*-

import wx
 
class TestFrame(wx.Frame):
 def __init__(self):
  wx.Frame.__init__(self,None,-1,u'登陆',size=(370,280),style=wx.MINIMIZE_BOX|
  wx.SYSTEM_MENU|wx.CAPTION|wx.CLOSE_BOX)
  self.SetBackgroundColour('white')
 
  self.button1 = wx.Button(self,-1,u'按钮1',pos = (80,180))
  self.button1.Bind(wx.EVT_BUTTON,self.OnButtonClick1)
 
  self.button2 = wx.Button(self,-1,u'按钮2',pos = (180,180))
  self.button2.Bind(wx.EVT_BUTTON,self.OnButtonClick2)
 
  #Button1显示组件
  self.text1 = None
  self.textc1 = None
 
  #Button2显示组件
  self.text2 = None
  self.textc2 = None
 
  
 
 def OnButtonClick1(self,event):
  if not self.text1:
   self.text1 = wx.StaticText(self,-1,u'用户名',(70,73),(50,-1),wx.ALIGN_CENTER)
   self.text1.SetBackgroundColour('black')#设置背景颜色
   self.text1.SetForegroundColour('white')#设置文本颜色
  if not self.textc1:
   self.textc1 = wx.TextCtrl(self,pos=(140,70))
 
  if self.text2:
   self.text2.Destroy()
  if self.textc2:
   self.textc2.Destroy()
 def OnButtonClick2(self,event):
  if self.text1:
   self.text1.Destroy()
  if self.textc1:
   self.textc1.Destroy()
 
  if not self.text2:
   self.text2 = wx.StaticText(self,-1,u'密码',(70,123),(50,-1),wx.ALIGN_CENTER)
   self.text2.SetBackgroundColour('black')#设置背景颜色
   self.text2.SetForegroundColour('white')#设置文本颜色
  if not self.textc2:
   self.textc2 = wx.TextCtrl(self,pos=(140,120), style=wx.TE_PASSWORD)
   
  
 
if __name__ == "__main__":
 
 app = wx.App()
 frame = TestFrame()
 frame.Show()
 app.MainLoop()

在 __init__函数中先声明会用到的控件,然后在按钮响应时分别显示自己需要显示的控件,Destroy不需要的控件,来实现按钮对界面的切换。(博主自己摸索出来的,可能并不实用,但是感觉挺好理解)

运行如下:

wxpython实现按钮切换界面的方法

wxpython实现按钮切换界面的方法

wxpython实现按钮切换界面的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python验证码识别
Jan 25 Python
python对DICOM图像的读取方法详解
Jul 17 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
vue常用指令代码实例总结
Mar 16 Python
keras用auc做metrics以及早停实例
Jul 02 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
详解Python中的Lock和Rlock
Jan 26 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
Python性能分析工具Profile使用实例
Nov 19 #Python
使用apiDoc实现python接口文档编写
Nov 19 #Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 #Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 #Python
python 上下文管理器及自定义原理解析
Nov 19 #Python
浅析python中while循环和for循环
Nov 19 #Python
django实现web接口 python3模拟Post请求方式
Nov 19 #Python
You might like
把77A收信机改造成收音机
2021/03/02 无线电
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
scrapy爬虫完整实例
2018/01/25 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python实现吃苹果小游戏
2020/03/21 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
土木工程应届生求职信
2013/10/31 职场文书
白酒代理协议书范本
2014/10/26 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers