覆盖和定位窗口

  • 本文关键字:窗口 定位 覆盖 qt qt5
  • 更新时间 :
  • 英文 :


假设我有一个小部件,它不允许子小部件显示在它的顶部-但这是我需要的外观。我认为实现这种外观的唯一方法是使子部件成为它自己的窗口。

我怎样才能使"子"窗口始终在"父"窗口的顶部,并将其定位为始终在底部(具有预定义的边距)并水平居中?

它也应该响应父窗口的大小调整。

一个很好的例子是视频的控制栏

(事实上-我猜在全屏模式下VLC基本上是这样做的…是吗?)

编辑:这是我当前的小部件布局:https://i.stack.imgur.com/IXSZ2.png

请注意,搜索栏不会显示在视频

子部件应该有Qt::Tool窗口标志,父部件应该像往常一样设置为子部件的父部件。这样,它将是一个顶级小部件,并且将始终位于父部件的顶部。

您应该手动定位子部件。例如,您可以在父小部件上安装一个事件过滤器,并对MoveResize事件类型作出反应。

相关内容

  • 没有找到相关文章

最新更新