【发布时间】:2010-03-19 02:05:26
【问题描述】:
我正在创建一个应用程序,它有一个可以在应用程序窗口内拖动的“浮动”小部件。但它会启动,或者有时会落后于其他小部件。有什么方法可以确保我的应用程序中的小部件在可见时始终位于所有其他小部件之上?
谢谢。
【问题讨论】:
我正在创建一个应用程序,它有一个可以在应用程序窗口内拖动的“浮动”小部件。但它会启动,或者有时会落后于其他小部件。有什么方法可以确保我的应用程序中的小部件在可见时始终位于所有其他小部件之上?
谢谢。
【问题讨论】:
为您的 QWidget 使用标志 Qt::WindowStaysOnTopHint。这将强制您的小部件保持在所有其他窗口的顶部
【讨论】:
您可以在您的小部件上调用 raise() 以使其出现在它所在的父级的所有其他子小部件之前。如果我正确阅读了您的问题,这就是您想要的行为。但是,您创建并添加到父小部件的任何子小部件都将自动放置在该小部件之上,因此您可能需要在添加后重新提升小部件,或者您可能需要考虑另一种管理父/子关系的方法。
【讨论】: