我在我的应用程序中使用无限循环,我从中发出信号来调用定义了对话框的插槽。
我在无限循环中使用msleep(5000)。
问题是当第一次弹出对话框时,如果我在5秒内没有关闭它,则会在5秒后出现另一个对话框,然后再出现另一个对话框,等等。
任何帮助表示感谢。
答案 0 :(得分:1)
您可以仅保留UI的主线程,并使用单独的线程进行处理。只要连接类型保留为默认值,Qt :: AutoConnection或设置为Qt :: QueuedConnection,就可以在不同线程上的对象之间使用槽和信号。
为了防止信息框不断弹出,请在连接的插槽中收到信号时断开对象。