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使用PyFetion来发送短信的例子
Apr 22 Python
Python入门篇之正则表达式
Oct 20 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
python中virtualenvwrapper安装与使用
May 20 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
flask 实现token机制的示例代码
Nov 07 Python
pytorch masked_fill报错的解决
Feb 18 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
URL Rewrite的设置方法
2007/01/02 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
javascript的几种写法总结
2016/09/30 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
PyCharm代码格式调整方法
2018/05/23 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python开头的coding设置方法
2019/08/08 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
战略合作协议书范本
2014/04/18 职场文书
学生自我评语
2015/01/04 职场文书
办公室岗位职责范本
2015/04/11 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python