我有一个包含一串子类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()(从按钮)的内部,并已对话框中的停留时可用对话框乙退出。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top