当前位置 主页 > 网站技术 > 代码类 >

    使用pyqt 实现重复打开多个相同界面

    栏目:代码类 时间:2019-12-13 21:06

    一般采用的方法:

    self.window = Qdialog() # 实例化
    
    self.window.show() # 显示界面
    

    用这种方法只能打开一个界面,self使得默认只存在一个界面,不能重复打开多个相同界面。

    修改办法:

    window = Qdialog()
    
    window.show()
    
    window.exec_()
    

    去掉self,使得默认单一界面取消,同时加上exec_(),如果不加的话,会使得界面闪退。曾尝试使用exec()模态,利用其阻塞特性来阻止界面闪退,但同时存在一个问题,在对该界面关闭前,不能对其它界面进行操作。针对这些问题,做出了上述修改,最终实现了效果。

    以上这篇使用pyqt 实现重复打开多个相同界面就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持IIS7站长之家。