PyQt 實現多視窗

2021-10-09 19:39:13 字數 1052 閱讀 8447

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