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实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
python list元素为tuple时的排序方法
Apr 18 Python
python 将md5转为16字节的方法
May 29 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
Django学习笔记之为Model添加Action
Apr 30 Python
详解如何设置Python环境变量?
May 13 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
python3获取url文件大小示例代码
Sep 18 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
Python filter过滤器原理及实例应用
Aug 18 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 adodb连接不同数据库
2009/03/19 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
php中strtotime函数用法详解
2014/11/15 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
Python实现的矩阵类实例
2017/08/22 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
群教班子对照检查材料
2014/08/26 职场文书
推普周活动总结
2014/08/28 职场文书
授权委托书公证
2014/09/14 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
三年级学生期末评语
2014/12/26 职场文书