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中装饰器学习总结
Feb 10 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
python队列queue模块详解
Apr 27 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
Jacobi迭代算法的Python实现详解
Jun 29 Python
Python多线程正确用法实例解析
May 30 Python
如何利用python发送邮件
Sep 26 Python
python Xpath语法的使用
Nov 26 Python
python字典进行运算原理及实例分享
Aug 02 Python
Python turtle编写简单的球类小游戏
Mar 31 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 Python
深入理解pytorch库的dockerfile
Jun 10 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微信公众平台交互与接口详解
2016/11/28 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
python 随机森林算法及其优化详解
2019/07/11 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
对祖国的寄语大全
2014/04/11 职场文书
超市活动计划书
2014/04/24 职场文书
项目建议书模板
2014/05/12 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
Python anaconda安装库命令详解
2021/10/16 Python