QDialog的弹出另一个QDialog的
-
21-09-2019 - |
题
我有一个包含一串子类QSpinBox的一个子类QDialog的。当点击一个纺纱器,键盘(另一QDialog的),您可以用按键输入数字。二者了QDialog的是通过调用QDialog的:: EXEC()启动;
然而,在打开这种第二QDialog的时,第一个关机。我已经通过它加强,并注意到第一QDialog的没有结束。 QDialog的1送出“了QDialog ::拒绝”后,我完成了QDialog 2.什么我要的是QDialog的1完全不结束,需要更新与输入值纺纱器及开拓更多了QDialog的其他纺纱器是的用户希望编辑以后。
我觉得它与QDialog的1的事件循环受到了QDialog 2的事件循环被杀的事情。我已经使用了QDialog ::秀上了QDialog 2.插件弹出了一会儿(毫秒),但不保持积极尝试。了QDialog 1立即闭合,以及
解决方案
QDialog的1被设置为Qt的::弹出,QDialog的2通过缺省设定为Qt的::对话框。一个弹出倒闭了广泛的事件。我给自己定了QDialog 2的标志的Qt ::弹出为好,这似乎并没有关闭了QDialog 1了。
其他提示
您已经口头描述的代码的方式,你不应该看到您所描述的问题。没有看到您的实际代码,我不能妄自猜测,是什么原因造成的问题。然而,我可以肯定地说我已经运行在对话框甲exec()
,然后在对话框B中运行exec()
(从按钮)的内部,并已对话框中的停留时可用对话框乙退出。
不隶属于 StackOverflow