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使用nntp读取新闻组内容的方法
May 08 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
深入理解Python装饰器
Jul 27 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
python如何快速拼接字符串
Oct 28 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使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
python删除文件示例分享
2014/01/28 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
Django model select的多种用法详解
2019/07/16 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
如何书写授权委托书?
2019/06/25 职场文书