【发布时间】:2024-01-03 17:55:02
【问题描述】:
我有三个独立的QtWidget,它们之间有父子关系。我按以下顺序显示它们。
firstWidget.show();
SecondtWidget.show();
ThirdWidget.show();
在第二个小部件中,我正在加载一个基本上是黑屏的 jar。所以有时由于系统 jar 的缓慢加载需要时间,这导致第三个小部件落后于第二个小部件。
在 Qt 中是否有任何方式,无论显示小部件的顺序是什么,在我的情况下,特定的小部件 thirdWidget 始终位于顶部。
我已经尝试过 raise、activateWidow、setFocus、requestActiveWindow、SetWindowState 和 Window 标志,但在我的情况下似乎没有任何效果。
任何帮助将不胜感激。
【问题讨论】:
-
一个minimal reproducible example 会很好。很难说它是否可以工作或为什么不......
-
记住,同一父级中的
QWidgets越晚添加,它们的优先级越高。如果您不执行任何操作,默认情况下最后添加的小部件将位于其前任之上。