假设我有一个小部件,它不允许子小部件显示在它的顶部-但这是我需要的外观。我认为实现这种外观的唯一方法是使子部件成为它自己的窗口。
我怎样才能使"子"窗口始终在"父"窗口的顶部,并将其定位为始终在底部(具有预定义的边距)并水平居中?
它也应该响应父窗口的大小调整。
一个很好的例子是视频的控制栏(事实上-我猜在全屏模式下VLC基本上是这样做的…是吗?)
编辑:这是我当前的小部件布局:https://i.stack.imgur.com/IXSZ2.png
请注意,搜索栏不会显示在视频
子部件应该有Qt::Tool
窗口标志,父部件应该像往常一样设置为子部件的父部件。这样,它将是一个顶级小部件,并且将始终位于父部件的顶部。
您应该手动定位子部件。例如,您可以在父小部件上安装一个事件过滤器,并对Move
和Resize
事件类型作出反应。