wxpython实现按钮切换界面的方法

 更新时间:2019年11月19日 15:35:19   作者:Keyu_  
这篇文章主要为大家详细介绍了wxpython实现按钮切换界面的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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不需要的控件,来实现按钮对界面的切换。(博主自己摸索出来的,可能并不实用,但是感觉挺好理解)

运行如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python数据结构之二叉排序树的定义、查找、插入、构造、删除

    Python数据结构之二叉排序树的定义、查找、插入、构造、删除

    这篇文章主要给大家介绍了关于Python数据结构之二叉排序树应用的相关资料,二叉排序树又称为二叉查找树,它或者是一颗空树,或者是具有下列性质的二叉树,需要的朋友可以参考下
    2021-06-06
  • python中time模块的几个时间转化方式

    python中time模块的几个时间转化方式

    这篇文章主要介绍了python中time模块的几个时间转化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Python爬取微信小程序通用方法代码实例详解

    Python爬取微信小程序通用方法代码实例详解

    这篇文章主要介绍了Python爬取微信小程序通用方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python SqlAlchemy动态添加数据表字段实例解析

    Python SqlAlchemy动态添加数据表字段实例解析

    这篇文章主要介绍了Python SqlAlchemy动态添加数据表字段实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Django中template for如何使用方法

    Django中template for如何使用方法

    这篇文章主要介绍了Django中template for如何使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 如何用用Python制作NFT区块链作品

    如何用用Python制作NFT区块链作品

    在本文中,我们将学习如何使用 Brownie、Python 和 Chainlink 来制作非同质化的 NFT 作品,并在 OpenSea NFT 市场上展示和销售我们的成果。
    2021-06-06
  • 关于Python常用模块时间模块time

    关于Python常用模块时间模块time

    这篇文章主要介绍了关于Python常用模块时间模块time,这个模块是Python自带的,我们不需要去下载,直接导入就可以使用,需要的朋友可以参考下
    2023-04-04
  • 在Python中用get()方法获取字典键值的教程

    在Python中用get()方法获取字典键值的教程

    这篇文章主要介绍了在Python中用get()方法获取字典键值的教程,是Python入门中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Notepad 轻量级文本编辑器的安装及基本使用

    Notepad 轻量级文本编辑器的安装及基本使用

    notepad–是一个国产跨平台、轻量级的文本编辑器,是替换notepad++的一种选择,notepad特点支持Window/Mac/Linux操作系统平台,支持其他notepad竞品的常用功能,这篇文章给大家介绍Notepad 轻量级文本编辑器的安装及基本使用,感兴趣的朋友一起看看吧
    2024-01-01
  • python进程和线程用法知识点总结

    python进程和线程用法知识点总结

    在本篇文章里小编给大家整理了关于python进程和线程用法以及相关实例内容,需要的朋友们跟着学习下。
    2019-05-05

最新评论