0

Qtウィンドウを使用してウィンドウモダリティをWindowModalに設定すると、いくつかの問題が発生しました。誰かがこの問題の解決を手伝ってくれると本当に感謝しています

A というウィンドウがあります。これは、3 つのウィンドウ B1、B2、および B3 の親です (これらは同じクラスであり、順番に生成されます)。私が期待しているのは、これら 3 つのウィンドウのいずれかが A をブロックすることですが、互いにブロックすることはありません。

ドキュメントによると、B1、B2、および B3 を Qt::WindowModal に設定することでこれを行うことができます。 http://developer.qt.nokia.com/doc/qt-4.8/qt.html#WindowModality-enum

ただし、結果として、B1、B2、B3 のすべてが A をブロックしますが、これは問題ありませんが、B1 は B2 によってブロックされ、B2 は B3 によってブロックされます。これは、期待どおりではありません。オーダー(A<B1<B2<B3)となります。

どこに問題があるのか​​誰でも教えてくれますか? 間違ったモダリティを使用しましたか? ただし、モダリティは 3 つしかなく、他の 2 つは私が必要としているものとは思えません。

4

1 に答える 1