在Qt Designer中定义了两个窗口,一个主窗口一个弹出窗口,需要实现在主窗口点击一个按钮时弹出弹出窗口。
经老猿验证:
1、弹窗的窗口类型无特殊要求,只要是QWidget等窗口部件就可以,也可以弹出与主窗口类型完全相同的窗口;
2、窗口最好为基于应用的模态窗口,否则交互时窗口随意切容易出错。
实现时注意:
主窗口的槽函数不能直接使用局部变量创建弹出窗口,否则槽函数结束局部变量会结束生命周期导致弹出窗口消失,可以使用成员变量或应用变量。
示例代码:
def popWin(self):
self.popwin = self.createPopwin(winTypeChoice)
self.popwin.show()
博客地址:https://blog.youkuaiyun.com/LaoYuanPython
老猿Python博客文章目录:https://blog.youkuaiyun.com/LaoYuanPython/article/details/98245036
本文介绍在QtDesigner中如何实现在主窗口点击按钮后弹出第二个窗口的技巧,包括窗口类型的灵活选择及确保弹窗稳定显示的方法。通过实例代码展示如何避免因局部变量生命周期结束导致的弹窗消失问题。
1097





