3

QTのモーダルダイアログは、ProcessEventFlagsが「DialogExec」に設定されたローカルQEventLoopを使用していることに気付きました。

eventLoop.exec(QEventLoop::DialogExec);

QTアシスタントには、この列挙型の意味に関する情報がありません。EventLoopExecと呼ばれる別のものがあります。誰もがそれらが実際に何を意味するのか、そしてなぜそれらが文書化されていないのかを知っていますか?

ありがとう

4

1 に答える 1

2

私はいくつかの突っ込みをしました、そしてこれは私が見つけたものです:

  • \omitvalueこの列挙型は、ドキュメントを生成するコメントのそれぞれの前にあるため、他のいくつかのQEventLoop :: ProcessEventsFlag列挙型値(X11ExcludeTimers、ExcludeUserInput、WaitForMore、EventLoopExec)とともにドキュメントから意図的に省略されています。

  • インラインコメントによると、Qt全体で実際にそれを使用している場所は1つだけであり、そこではqeventdispatcher_mac.mmある種のMac固有の最適化であるように見えます。

ドキュメントからこれらの値を意図的に省略したため、これらは内部Qtでのみ使用され、使用したり心配したりする必要はないと結論付けました。

于 2012-03-01T23:15:09.847 に答える