python wxpython 實(shí)現(xiàn)界面跳轉(zhuǎn)功能
用wxpython設(shè)計(jì)界面時(shí)可能會(huì)出現(xiàn)界面嵌套的情況 這樣就需要進(jìn)行界面的跳轉(zhuǎn)
但是貌似wxpython沒提供界面跳轉(zhuǎn)的方式(也可能是我菜。。。)
所以就需要借助threading模塊
主要思想:
注:該代碼為源碼的一部分,經(jīng)過刪減可能會(huì)導(dǎo)致程序錯(cuò)誤,但 主要是通過一個(gè)按鈕進(jìn)行跳轉(zhuǎn),在點(diǎn)擊該按鈕時(shí)關(guān)閉當(dāng)前界面,打開新界面。。
主要函數(shù)doClose 按鈕觸發(fā)的函數(shù)QU
import wx
import pymysql,time,threading
from MySQL import Make_bill,function
class Withdrawal1(wx.App):
def doClose(self,j):
time.sleep(j)
self.frame.Close()
def __init__(self,YuanZhangH):
self.YuanZhangH=YuanZhangH
wx.App.__init__(self)
self.frame = wx.Frame(parent=None,title='取 款',size=(535,450),style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER ^ wx.MAXIMIZE_BOX )
panel=wx.Panel(self.frame,-1)
label_pass = wx.StaticText(panel,-1,"取款金額:", pos=(80,200))
#style 為設(shè)置輸入
self.JinE = wx.TextCtrl(panel,-1, size=(250,35), pos=(140,190))
self.QueDing_button = wx.Button(panel, -1, "確 認(rèn)", size=(80,60), pos=(120,280))
self.QuXiao_button = wx.Button(panel, -1, "反 回", size=(80, 60), pos=(340,280))
self.QueDing_button.SetBackgroundColour('#0a74f7')
self.QuXiao_button.SetBackgroundColour('#0a74f7')
self.Bind(wx.EVT_BUTTON, self.QuK, self.QueDing_button)
self.Bind(wx.EVT_BUTTON, self.QU, self.QuXiao_button) #通過一個(gè)按鈕觸發(fā)界面跳轉(zhuǎn)
self.frame.Center()
self.frame.Show(True)
def QuK(self, event):
pass
def QU(self, event):
t = threading.Thread(target=self.doClose, args=(0.05,))
t.start() #通過threading和doClose函數(shù)關(guān)閉界面
jie = function.Jiemian(self.YuanZhangH) #打開新界面
jie.MainLoop()

點(diǎn)擊取款按鈕跳轉(zhuǎn)到取款界面原界面關(guān)閉:

總結(jié)
以上所述是小編給大家介紹的python wxpython 實(shí)現(xiàn)界面跳轉(zhuǎn)功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python?Textual文本用戶界面庫(kù)使用原理探索
這篇文章主要為大家介紹了Python?Textual文本用戶界面框架使用原理探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02
linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題
這篇文章主要介紹了linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題,這篇文章給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Python捕獲全局的KeyboardInterrupt異常的方法實(shí)現(xiàn)
KeyboardInterrupt異常是Python中的一個(gè)標(biāo)準(zhǔn)異常,它通常發(fā)生在用戶通過鍵盤中斷了一個(gè)正在運(yùn)行的程序,本文主要介紹了Python捕獲全局的KeyboardInterrupt異常的方法實(shí)現(xiàn),感興趣的可以了解一下2024-08-08
Tensorflow2.4使用Tuner選擇模型最佳超參詳解
這篇文章主要介紹了Tensorflow2.4使用Tuner選擇模型最佳超參詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
python用matplotlib繪制二維坐標(biāo)軸,設(shè)置箭頭指向,文本內(nèi)容方式
這篇文章主要介紹了python用matplotlib繪制二維坐標(biāo)軸,設(shè)置箭頭指向,文本內(nèi)容方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
python數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換實(shí)例詳解
這篇文章主要介紹了python數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
解讀python基于netconf協(xié)議獲取網(wǎng)元的數(shù)據(jù)
大多數(shù)企業(yè)都需要網(wǎng)絡(luò)支撐企業(yè)的ICT運(yùn)行,針對(duì)企業(yè)網(wǎng)絡(luò)中的網(wǎng)元設(shè)備(包括交換機(jī),路由器,防火墻等),很多企業(yè)希望根據(jù)自身的業(yè)務(wù)特點(diǎn)定制網(wǎng)絡(luò)管理,如下就以華為的NE40E網(wǎng)元為例,說明如何通過python基于netconf協(xié)議實(shí)現(xiàn)對(duì)于網(wǎng)元配置數(shù)據(jù)的獲取。2021-05-05
Python數(shù)據(jù)結(jié)構(gòu)與算法的雙端隊(duì)列詳解
這篇文章主要為大家詳細(xì)介紹了Python的雙端隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03

