pyqt5多視窗來回切換

2021-09-24 04:35:07 字數 1374 閱讀 7497

# -*- coding: utf-8 -*-

'''多視窗反覆切換,只用pyqt5實現

'''import sys#匯入系統

class firstui(qmainwindow):#第乙個視窗類

def __init__(self):

super(firstui, self).__init__()

self.init_ui()

def init_ui(self):

self.resize(300, 200)#設定視窗大小

self.setwindowtitle('first ui')#設定視窗標題

self.btn = qpushbutton('jump', self)#設定按鈕和按鈕名稱

self.btn.setgeometry(50, 100, 100, 50)#前面是按鈕左上角座標,後面是視窗大小

self.btn.clicked.connect(self.slot_btn_function)#將訊號連線到槽

def slot_btn_function(self):

self.hide()#隱藏此視窗

self.s = secondui()#將第二個視窗換個名字

self.s.show()#經第二個視窗顯示出來

class secondui(qwidget):#建立第二個視窗的類

def __init__(self):

super(secondui, self).__init__()

self.init_ui()

def init_ui(self):

self.resize(500, 350)#設定第二個視窗**

self.setwindowtitle('second ui')#設定第二個視窗標題

self.btn = qpushbutton('jump', self)#設定按鈕和按鈕名稱

self.btn.setgeometry(150, 150, 100, 50)#前面是按鈕左上角座標,後面是按鈕大小

self.btn.clicked.connect(self.slot_btn_function)#將訊號連線到槽

def slot_btn_function(self):

self.hide()#隱藏此視窗

self.f = firstui()#將第乙個視窗換個名字

self.f.show()#將第乙個視窗顯示出來

def main():

w = firstui()#將第一和視窗換個名字

w.show()#將第一和視窗換個名字顯示出來

if __name__ == '__main__':#只有在本py檔案中才能用,被呼叫就不執行

main()

**:

PyQt5 多視窗跳轉

在各個視窗類方法例項化需要跳轉的視窗類,再呼叫 show 方法展示新視窗即可。class mywindow qtwidgets.qmainwindow,ui mainwindow 開始視窗 連線視窗 def init self super mywindow,self init self.setupu...

PyQt5 多視窗資料傳輸

視窗之間資料傳遞 通過屬性方式 from pyqt5.qtgui import qicon,qpixmap,qstandarditem,qstandarditemmodel,qcursor,qfont,qbrush,qcolor,qpainter,qmouseevent,qimage,qtransf...

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...