首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使无框架的QWindow可移动

使无框架的QWindow可移动
EN

Stack Overflow用户
提问于 2016-03-22 07:17:19
回答 1查看 372关注 0票数 0

我正在使用Qt中的QWindow对象。一旦设置了无框架标志,窗口就会固定到其默认位置。有没有办法找回在设置此标志时丢失的可移动性。我尝试了几种不同的方法,但它们都需要似乎仅用于QWidget对象的move()函数

EN

回答 1

Stack Overflow用户

发布于 2018-03-01 17:28:34

您可以从QWidget继承并覆盖mouseMoveEventmousePressEventmouseReleaseEvent。当鼠标按键被按下时,跟踪从顶部(中心或其他位置)到光标的距离;当鼠标移动时,如果按钮仍被按下,则移动它。

我会通过添加一个bool tracking成员变量和一个QPoint delta变量来跟踪何时移动窗口以及移动多远。

你可以用它来添加自定义样式的标题栏;继承QWidget并添加上面描述的所有修剪,并让它移动到最远的祖先(父级或父级,只要它不为空)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36143419

复制
相关文章

相似问题

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