我在Qt中创建一个应用程序,需要有一个像itunes 11中的标题栏。它应该
隐藏边框
有一个带内容的自定义标题栏(如itunes 11的标题栏,其中播放器控制按钮包含在标题栏中)。
保留标题栏默认属性的拖动。
提前致谢!
答案 0 :(得分:1)
1隐藏边框
参见Qt::FramelessWindowHint
和其他窗口标志
2有一个带内容的自定义标题栏(如itunes 11的标题栏,其中播放器控制按钮包含在标题栏中)。
你需要自己画一个。例如,您可以制作自定义小部件并将其放在顶部或类似位置。
3保留标题栏默认属性的拖动。
你也需要自己实现。这实际上非常简单 - 只需让您的自定义小部件对鼠标事件做出反应即可。粗略计划:
mousePressEvent
处理程序中接受事件,记住鼠标按下的位置mouseMoveEvent
并通过2D矢量移动窗口(move
,setPos
)(... QPoint)currentPos - savedPos