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  __getattr__与__setattr__使用方法
Sep 06 Python
python根据京东商品url获取产品价格
Aug 09 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
Python中%r和%s的详解及区别
Mar 16 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
python aiohttp的使用详解
Jun 20 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
python初步实现word2vec操作
Jun 09 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 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通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
jquery中this的使用说明
2010/09/06 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
深入解析koa之中间件流程控制
2019/06/17 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python在不同层级目录import模块的方法
2016/01/31 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python实现自动发送邮件
2018/06/20 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
pyspark 随机森林的实现
2020/04/24 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
百度JavaScript笔试题
2015/01/15 面试题
违反课堂纪律检讨书
2014/01/19 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA