我注意到QT上的模态对话框使用本地QEventLoop,并将ProcessEventFlags设置为“DialogExec”
eventLoop.exec(QEventLoop::DialogExec);
QT助手没有关于此枚举的含义的信息。还有一个叫做EventLoopExec。任何人都知道他们实际意味着什么,为什么他们没有记录?
由于
答案 0 :(得分:1)
我做了一些探讨,这就是我发现的:
这个枚举是有意在文档中省略的,还有其他一些QEventLoop :: ProcessEventsFlag枚举值(X11ExcludeTimers,ExcludeUserInput,WaitForMore,EventLoopExec),因为每个值前面都有一个\omitvalue
。生成文档的注释。
Qt中只有一个地方实际使用它,在qeventdispatcher_mac.mm
中,根据内联评论,它似乎是某种特定于mac的优化
故意从文档中遗漏这些值会导致我得出结论,它们仅用于内部Qt,并且您不应该使用它们或担心它们。