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中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
python操作excel让工作自动化
Aug 09 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
Python求解正态分布置信区间教程
Nov 20 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
python入门之井字棋小游戏
Mar 05 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
Python把图片转化为pdf代码实例
Jul 28 Python
python 实现的截屏工具
May 08 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实现的统计字数函数定义与使用示例
2017/07/26 PHP
零基础php编程好学吗
2019/10/11 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
Pytorch入门之mnist分类实例
2018/04/14 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
《自然之道》教学反思
2014/02/11 职场文书
校庆活动方案
2014/03/31 职场文书
社区文化建设方案
2014/05/02 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
教师读书活动心得体会
2016/01/14 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python