2010-03-17 38 views
4

我正在创建一个应用程序,该应用程序具有可在应用程序窗口内拖动的“浮动”小部件。但它启动了,或者有时候往往会落后于其他小部件。有什么方法可以确保我的应用程序中的小部件保持在所有其他小部件的顶部,只要它变得可见?在Qt中保留小部件

谢谢。

回答

4

使用标志Qt::WindowStaysOnTopHint为您的QWidget。这将迫使你的小部件留在所有其他窗口顶部

+1

不适用于我,至少对于非寡妇小工具。 – Vasaka

3

你可以调用你的小部件上的raise(),使它出现在它父母的所有其他子部件的前面。如果我正确地读你的问题,这是你想要的行为。但是,您创建并添加到父窗口小部件的任何子窗口都会自动放置在该窗口小部件的上方,因此您可能需要在添加后重新添加窗口小部件,或者您可能需要考虑另一种管理父/子关系的方法。