PyQt5 多視窗跳轉

2021-09-03 02:44:32 字數 2949 閱讀 2552

在各個視窗類方法例項化需要跳轉的視窗類,再呼叫 .show() 方法展示新視窗即可。

class

mywindow

(qtwidgets.qmainwindow, ui_mainwindow)

:""" 開始視窗: 連線視窗 """

def__init__

(self)

:super

(mywindow, self)

.__init__(

) self.setupui(self)

self.m_ui = maininte***ce(

) self.success =

false

# 跳轉主介面

defcomjumpmaininte***ce

(self)

: self.hide(

)if self.success:

self.m_ui.show(

)else

: qmessagebox.warning(self,

"test"

,"test return"

) self.show(

)def

tcpjumpmaininte***ce

(self)

: self.hide(

) self.success =

true

self.m_ui.show(

)# self.setwindowflags(qt.subwindow)

# self.write_tablewidget.setitem(0, 2, qtwidgets.qtablewidgetitem(str(100)))

class

maininte***ce

(qtwidgets.qwidget, ui_form)

:""" 主介面: 展示系統各個模組 """

def__init__

(self)

:super

(maininte***ce, self)

.__init__(

) self.setupui(self)

self.ui =

''def

return_main

(self)

: self.close(

) self.ui = mywindow(

) self.ui.show(

)def

showaddinte***ce

(self)

: self.close(

) self.ui = addordeleteinte***ce(

) self.ui.show(

)def

showsystempinte***ce

(self)

: self.close(

) self.ui = systempinte***ce(

) self.ui.show(

)class

addordeleteinte***ce

(qtwidgets.qwidget, ui_form_add_delete)

:""" 子模組:新增/刪除介面 """

def__init__

(self)

:super

(addordeleteinte***ce, self)

.__init__(

) self.setupui(self)

self.ui =

''def

return_main

(self)

: self.close(

) self.ui = maininte***ce(

) self.ui.show(

)class

systempinte***ce

(qtwidgets.qwidget, ui_systemp)

:""" 子模組:系統引數模組 """

def__init__

(self)

:super

(systempinte***ce, self)

.__init__(

) self.setupui(self)

self.ui =

'' self.center(

)def

center

(self)

: screen = qdesktopwidget(

).screengeometry(

) size = self.geometry(

) self.move(

(screen.width(

)- size.width())

/2,(screen.height(

)- size.height())

/2)def

return_main

(self)

: self.close(

) self.ui = maininte***ce(

) self.ui.show(

)if __name__ ==

'__main__'

: ui = mywindow(

) ui.show(

)

這裡**僅供參考思路、不可執行,沒有環境

qmainwindow 控制項之間的多視窗沒有測試,網上說不行

qwidget 控制項之間的多視窗可以跳轉

qmainwindow 控制項和 qwidget 控制項可以相互跳轉

pyqt5多視窗來回切換

coding utf 8 多視窗反覆切換,只用pyqt5實現 import sys 匯入系統 class firstui qmainwindow 第乙個視窗類 def init self super firstui,self init self.init ui def init ui self se...

PyQt5 多視窗資料傳輸

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

內建視窗 pyqt5

注意 在主視窗中需要新增乙個girdlayout self.gridlayout.addwidget self.child1 將視窗放入girdlayout中 self.child1.show 開啟子視窗1 小技巧 發現出現了兩個底邊那個東西 在由視窗檔案生成的.py檔案中找到如下 self.sta...