PyQt(Python+Qt)学习随笔:在一个窗口点击按钮弹出另一个窗口的实现方法及注意事项

PyQt(Python+Qt)学习随笔:在一个窗口点击按钮弹出另一个窗口的实现方法及注意事项

在Qt Designer中定义了两个窗口,一个主窗口一个弹出窗口,需要实现在主窗口点击一个按钮时弹出弹出窗口。

经老猿验证:
1、弹窗的窗口类型无特殊要求,只要是QWidget等窗口部件就可以,也可以弹出与主窗口类型完全相同的窗口;
2、窗口最好为基于应用的模态窗口,否则交互时窗口随意切容易出错。

实现时注意:
主窗口的槽函数不能直接使用局部变量创建弹出窗口,否则槽函数结束局部变量会结束生命周期导致弹出窗口消失,可以使用成员变量或应用变量。

示例代码:

 def popWin(self):
     self.popwin = self.createPopwin(winTypeChoice)
     self.popwin.show()

PyQt(Python+Qt)学习随笔:在一个窗口点击按钮弹出另一个窗口的实现方法及注意事项

博客地址:https://blog.csdn.net/LaoYuanPython

老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036