我有一堆图像,我想对其执行一些操作。处理完每个图像后,我的程序应该弹出一个对话框,提示用户是否要继续处理下一个图像或中止。在此之前,他们应该有机会对图像或参数进行一些手动更改。无论如何,他们必须能够访问应用程序的窗口,而调用对话框的方法的执行应该被阻止,直到对话框关闭。
我试图用 QMessageBox 来解决这个问题,但是如果我通过 exec() 打开它,它会阻止整个应用程序,如果我使用 show(),程序就会继续执行,而不等待用户的反应。
是否有一种方便的方法来阻止使用对话框调用方法或函数,但允许用户与其他窗口交互?
预先感谢您的任何提示。
您应该将要阻止的方法分成两部分。在第一部分的末尾,您需要显示对话框而不阻塞,并将对话框的“下一步”按钮(例如)连接到必须包含旧方法的第二部分的插槽。仅当用户按下按钮时才会执行此插槽。
这是在 Qt 中执行此操作的正确方法。您可能需要更改代码逻辑来实现这一点。
另外,你真的需要第二个对话框吗?您可以将“下一步”按钮放置到主小部件中。您还可以创建另一个模式对话框,其中包含一些设置和“下一步”按钮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)