QMessageBox类提供更多结果,然后需要

时间:2013-12-02 14:33:14

标签: qt

我在我的应用程序中使用无限循环,我从中发出信号来调用定义了对话框的插槽。

我在无限循环中使用msleep(5000)。

问题是当第一次弹出对话框时,如果我在5秒内没有关闭它,则会在5秒后出现另一个对话框,然后再出现另一个对话框,等等。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

您可以仅保留UI的主线程,并使用单独的线程进行处理。只要连接类型保留为默认值,Qt :: AutoConnection或设置为Qt :: QueuedConnection,就可以在不同线程上的对象之间使用槽和信号。

为了防止信息框不断弹出,请在连接的插槽中收到信号时断开对象。