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中列表和元组的区别
Dec 18 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
Django配置文件代码说明
Dec 04 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
如何在sublime编辑器中安装python
May 20 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
Python连接Impala实现步骤解析
Aug 04 Python
python实现录音功能(可随时停止录音)
Oct 26 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
python书籍信息爬虫实例
2018/03/19 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
应用电子技术专业个人求职信
2013/09/21 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
公务员考察材料范文
2014/12/23 职场文书
个人求职自荐信范文
2015/03/06 职场文书
埃及王子观后感
2015/06/16 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers