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