#-*- 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...