1. 使用qtdesigner設計視窗
主視窗:main window
子視窗:dialog
生成的是ui檔案
2. 為兩個視窗生成py檔案
3. 建立兩個視窗的繼承類
from pyqt5.qtwidgets import
*from mainwindow import
*#mainwindow為子視窗py檔名
from childwindow import
*#childwindow為子視窗py檔名
#子視窗繼承類
class
childwindow
(qdialog, ui_dialog)
:def
__init__
(self)
:super
(parawindow, self)
.__init__(
) self.setupui(self)
#主視窗繼承類
class
mainwindow
(qtwidgets.qmainwindow,ui_mainwindow)
:def
__init__
(self)
:super
(mywindow,self)
.__init__(
) self.setupui(self)
#可在繼承類中定義其他繫結事件及其對應的函式
#主視窗通過按鈕顯示子視窗
if __name__ ==
'__main__'
: main_window = mainwindow(
) child_window = childwindow(
) main_window.pushbutton.clicked.connect(child_window.show)
#繫結主視窗的按鈕事件為顯示子視窗
main_window.show(
)exec()
)
PyQt多視窗呼叫
經常有人問到如何在乙個主視窗中開啟乙個對話方塊,然後在確認對話方塊之後,開啟另乙個視窗進行後續操作,要求主視窗和最終的視窗之間都能響應使用者操作,也就是非模態視窗。隨手寫了幾行 簡要示意。python usr bin python coding utf 8 gui imgui qq.com lice...
PyQt多視窗呼叫
經常有人問到如何在乙個主視窗中開啟乙個對話方塊,然後在確認對話方塊之後,開啟另乙個視窗進行後續操作,要求主視窗和最終的視窗之間都能響應使用者操作,也就是非模態視窗。隨手寫了幾行 簡要示意。python usr bin python coding utf 8 gui imgui qq.com lice...
PyQt5 多視窗跳轉
在各個視窗類方法例項化需要跳轉的視窗類,再呼叫 show 方法展示新視窗即可。class mywindow qtwidgets.qmainwindow,ui mainwindow 開始視窗 連線視窗 def init self super mywindow,self init self.setupu...