首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不隐藏Qt中的最小化、调整大小和关闭按钮的情况下隐藏主窗口的标题栏

如何在不隐藏Qt中的最小化、调整大小和关闭按钮的情况下隐藏主窗口的标题栏
EN

Stack Overflow用户
提问于 2013-06-19 21:47:53
回答 1查看 830关注 0票数 0

我在Qt中创建了一个应用程序,它需要有一个类似itunes 11中的标题栏。

  1. 隐藏边界
  2. 有一个带有内容的定制标题栏(如itunes 11的标题栏,其中播放器控制按钮被打包在标题栏内)。
  3. 保留标题栏的“拖动”默认属性。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-06-19 22:17:13

1隐藏边界

参见Qt::FramelessWindowHint和其他窗口标志

2有一个带有内容的定制标题栏(类似于itunes 11的标题栏,其中播放器控制按钮被打包在标题栏内)。

你需要自己画一个。例如,您可以制作一个自定义小部件并将其放置在顶部或类似的位置。

3保留标题栏的“拖动”默认属性。

你也需要自己实现这一点。这实际上很容易--只需让您的自定义小部件对鼠标事件作出反应。粗略计划:

  1. mousePressEvent处理程序中接受事件,记住鼠标按下的位置
  2. 然后,您将得到鼠标移动事件(因为您接受按下),所以重写mouseMoveEvent,并移动窗口(movesetPos)的2D向量(.( QPoint) currentPos - savedPos
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17201964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档