QT中未记录的ProcessEventsFlag枚举

时间:2012-03-01 20:13:39

标签: qt event-handling qt4 event-loop qeventloop

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

eventLoop.exec(QEventLoop::DialogExec);

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

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

故意从文档中遗漏这些值会导致我得出结论,它们仅用于内部Qt,并且您不应该使用它们或担心它们。