使用pyqt 實現重複開啟多個相同介面
阿新 • • 發佈:2020-01-09
一般採用的方法:
self.window = Qdialog() # 例項化 self.window.show() # 顯示介面
用這種方法只能開啟一個介面,self使得預設只存在一個介面,不能重複開啟多個相同介面。
修改辦法:
window = Qdialog() window.show() window.exec_()
去掉self,使得預設單一介面取消,同時加上exec_(),如果不加的話,會使得介面閃退。曾嘗試使用exec()模態,利用其阻塞特性來阻止介面閃退,但同時存在一個問題,在對該介面關閉前,不能對其它介面進行操作。針對這些問題,做出了上述修改,最終實現了效果。
以上這篇使用pyqt 實現重複開啟多個相同介面就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。