3

我注意到 QT 上的模态对话框使用本地 QEventLoop 并将 ProcessEventFlags 设置为“DialogExec”

eventLoop.exec(QEventLoop::DialogExec);

QT 助手没有关于这个枚举意味着什么的信息。还有一个叫做 EventLoopExec。任何人都知道它们的实际含义以及为什么没有记录它们?

谢谢

4

1 回答 1

2

我做了一些探索,这就是我发现的:

  • 文档中有意省略了此枚举,以及其他几个 QEventLoop::ProcessEventsFlag 枚举值(X11ExcludeTimers、ExcludeUserInput、WaitForMore、EventLoopExec),因为\omitvalue在生成文档的注释中每个值前面都有一个。

  • 在所有 Qt 中只有一个地方实际使用它,qeventdispatcher_mac.mm根据内联注释,它似乎是某种特定于 mac 的优化

文档中故意省略了这些值使我得出结论,它们仅供 Qt 内部使用,您不需要使用它们或担心它们。

于 2012-03-01T23:15:09.847 回答