在各個視窗類方法例項化需要跳轉的視窗類,再呼叫 .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...