1. 程式人生 > 程式設計 >使用pyqt 實現重複開啟多個相同介面

使用pyqt 實現重複開啟多個相同介面

一般採用的方法:

self.window = Qdialog() # 例項化

self.window.show() # 顯示介面

用這種方法只能開啟一個介面,self使得預設只存在一個介面,不能重複開啟多個相同介面。

修改辦法:

window = Qdialog()

window.show()

window.exec_()

去掉self,使得預設單一介面取消,同時加上exec_(),如果不加的話,會使得介面閃退。曾嘗試使用exec()模態,利用其阻塞特性來阻止介面閃退,但同時存在一個問題,在對該介面關閉前,不能對其它介面進行操作。針對這些問題,做出了上述修改,最終實現了效果。

以上這篇使用pyqt 實現重複開啟多個相同介面就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。