wxpython實現按鈕切換介面的方法

2022-10-04 15:48:19 字數 1870 閱讀 1539

#-*- 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'使用者名稱'

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_www.cppcns.com_ == "__main__":

app = wx.app()

frame = testframe()

frame.show()

app.mainloop()

在 __init__函式中先宣告會用到的控制項,然後在按鈕響應時分別顯示自己需要顯示的控制項,destroy不需要的控制項,來實現按鈕對介面的切換。(博主自己摸索出來的,可能並不實用,但是感覺挺好理解)

執行如下:

本文標題: wxpython實現按鈕切換介面的方法

本文位址: /jiaoben/python/287397.html

tablayout fragment 切換介面

addfragment方法是新增fragment replace是替換fragmentprivate void addfragment fragment fragment private void replacefragment fragment fragment mtab.setontabsele...

同步頁面切換按鈕組的實現

本文採用偽 的方式實現,理解思路即可。在本文中,每頁最大能顯示5個按鈕,當前頁置高亮。先來看看實現的效果,當前頁為3時,如下圖所示 當前頁為5時,如下所示 每頁顯示的按鈕數量為pagesinglecount 每頁起始位置的按鈕標號為initialbtn 每頁結束位置的按鈕標號為maxbtninsin...

按鈕外掛程式和按鈕狀態切換

按鈕外掛程式 1.data loading text 正在登入.按鈕單擊後不能點選,按鈕顏色變淺並且 文字為 正在登入.2000秒後恢復正常 繫結事件 定時器 id button loading window.settimeout function 2000 2.data complete text...