QWindow,如何让一个人永远站在另一个人之上?

时间:2016-06-25 14:34:14

标签: qt

两个QWindow W1& W2。 有没有办法让W2始终在W1之上? 我使用的当前方法是将{W}始终置于Qt::WindowStaysOnTopHint之上。

但是当对话框出现在窗口后面时,它也会阻止模式对话框。 如何在不阻挡模态对话框的情况下确保W1位于W1之上?

我使用QWindow,因为W2是QQuickView,不是QWidget。

我正在开发Windows。

2 个答案:

答案 0 :(得分:0)

试试这个:

window->setWindowModality(Qt::WindowModal);

您可能必须先调用此方式,而窗口尚未显示,然后在您的窗口上调用show(),如上所述here。< / p>

答案 1 :(得分:0)

w2->setTransientParent(w1);

如果您还想更改w2的外观和行为,请使用QWindow::setFlags

但它可能有副作用。例如。 w2在w1关闭时关闭。