【问题标题】:Undocumented ProcessEventsFlag enums in QTQT 中未记录的 ProcessEventsFlag 枚举
【发布时间】:2012-03-01 20:13:39
【问题描述】:

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

eventLoop.exec(QEventLoop::DialogExec);

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

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

      李>

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

    【讨论】:

    • 嗯。看起来是这样的。我正在深入研究如何为模态对话框实现 QEventLoop,我遇到了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多