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多线程http下载实现示例
Dec 30 Python
python查找指定具有相同内容文件的方法
Jun 28 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
简单了解Django模板的使用
Dec 20 Python
对pandas中apply函数的用法详解
Apr 10 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 Python
python列表推导式入门学习解析
Dec 02 Python
python next()和iter()函数原理解析
Feb 07 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
python time()的实例用法
Nov 03 Python
Python anaconda安装库命令详解
Oct 16 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.NET的入门教程
2006/10/09 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
JS 图片缩放效果代码
2010/06/09 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
layui导航栏实现代码
2017/05/19 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
python实现矩阵乘法的方法
2015/06/28 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
python中星号变量的几种特殊用法
2016/09/07 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Python实现仿射密码的思路详解
2020/04/23 Python
python 读取.nii格式图像实例
2020/07/01 Python
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
物流专业求职计划书
2014/01/10 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python