两个QWindow W1& W2。
有没有办法让W2始终在W1之上?
我使用的当前方法是将{W}始终置于Qt::WindowStaysOnTopHint
之上。
但是当对话框出现在窗口后面时,它也会阻止模式对话框。 如何在不阻挡模态对话框的情况下确保W1位于W1之上?
我使用QWindow,因为W2是QQuickView,不是QWidget。
我正在开发Windows。
答案 0 :(得分:0)
试试这个:
window->setWindowModality(Qt::WindowModal);
您可能必须先调用此方式,而窗口尚未显示,然后在您的窗口上调用show()
,如上所述here。< / p>
答案 1 :(得分:0)
w2->setTransientParent(w1);
如果您还想更改w2
的外观和行为,请使用QWindow::setFlags
。
但它可能有副作用。例如。 w2在w1关闭时关闭。