在QT

2012-03-01 75 views
2

無證ProcessEventsFlag枚舉我注意到,在QT模態對話框中使用本地QEventLoop設置爲「DialogExec」在QT

eventLoop.exec(QEventLoop::DialogExec); 

的QT助手有什麼該枚舉表示沒有信息ProcessEventFlags。還有一個叫做EventLoopExec。任何人都知道他們的實際意思,爲什麼他們沒有記錄?

感謝

回答

1

我做了一些閒逛,這是我發現:

  • 這個枚舉特意從文檔中省略,與其他幾個QEventLoop :: ProcessEventsFlag枚舉值(X11ExcludeTimers一起, ExcludeUserInput,WaitForMore,EventLoopExec),因爲在生成文檔的註釋中的每個前面都有。

  • 只有一個在所有的Qt的地方,實際使用它,在qeventdispatcher_mac.mm在它似乎是某種特定於Mac的優化根據在線評論

故意從文檔中省略這些值會導致我得出結論:它們只用於內部Qt,並且您不應該使用它們或擔心它們。

+0

嗯。看起來像那樣。我深入探討了如何爲模態對話框實現QEventLoop,並且我遇到了這個問題。 – 2012-03-02 16:07:50