我已经看到通过在事件循环开始时调用类方法来启动 Qt 控制台应用程序的两种不同方式。这种方式在事件循环开始后立即将要调用的方法排入队列,并且这种方式运行一个 singleShot 计时器,该计时器在事件循环开始后不久触发一个插槽执行。在这两种情况下,目标都是在执行类方法之前让事件循环运行。
这些对我来说似乎都不是特别干净,但我没有看到更好的。我对 Qt 也没有太多经验,所以我该说谁呢?
两种方式都有优势吗?invokeMethod 方式(第一个链接)似乎不像 singleShot timer 方式(第二个链接)那么常见,但除此之外,我没有理由遵循一种模式而不是另一种模式。
谢谢!