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