使用pyqt 实现重复打开多个相同界面
更新时间:2019年12月13日 15:27:25 作者:lualeslie
今天小编就为大家分享一篇使用pyqt 实现重复打开多个相同界面,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
一般采用的方法:
self.window = Qdialog() # 实例化 self.window.show() # 显示界面
用这种方法只能打开一个界面,self使得默认只存在一个界面,不能重复打开多个相同界面。
修改办法:
window = Qdialog() window.show() window.exec_()
去掉self,使得默认单一界面取消,同时加上exec_(),如果不加的话,会使得界面闪退。曾尝试使用exec()模态,利用其阻塞特性来阻止界面闪退,但同时存在一个问题,在对该界面关闭前,不能对其它界面进行操作。针对这些问题,做出了上述修改,最终实现了效果。
以上这篇使用pyqt 实现重复打开多个相同界面就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
详解Python logging调用Logger.info方法的处理过程
这篇文章主要介绍了详解Python logging调用Logger.info方法的处理过程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-02-02
在GitHub Pages上使用Pelican搭建博客的教程
这篇文章主要介绍了在GitHub Pages上使用Pelican搭建博客的教程,Pelican是一个使用Python实现的开源博客系统,需要的朋友可以参考下2015-04-04
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
这篇文章主要介绍了Python上下文管理器类和上下文管理器装饰器contextmanager用法,结合实例形式分析了上下文管理器类定义、使用、sqlalchemy实现数据库的自动提交和回滚相关操作技巧,需要的朋友可以参考下2019-11-11


最新评论