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中urllib模块用法实例详解
Nov 19 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
Python unittest模块用法实例分析
May 25 Python
python 实现多线程下载视频的代码
Nov 15 Python
如何基于python测量代码运行时间
Dec 25 Python
django model object序列化实例
Mar 13 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
Python中的With语句的使用及原理
Jul 29 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
用python对excel查重
Dec 07 Python
Python实战之实现简易的学生选课系统
May 25 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
php桌面中心(三) 修改数据库
2007/03/11 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
基于php编程规范(详解)
2017/08/17 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
Jquery选中或取消radio示例
2013/09/29 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python中类的初始化特殊方法
2017/12/01 Python
PyQT实现多窗口切换
2018/04/20 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
20年同学聚会感言
2014/02/03 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书