我正在使用Qt中的QWindow对象。一旦设置了无框架标志,窗口就会固定到其默认位置。有没有办法找回在设置此标志时丢失的可移动性。我尝试了几种不同的方法,但它们都需要似乎仅用于QWidget对象的move()函数
发布于 2018-03-01 17:28:34
您可以从QWidget继承并覆盖mouseMoveEvent、mousePressEvent和mouseReleaseEvent。当鼠标按键被按下时,跟踪从顶部(中心或其他位置)到光标的距离;当鼠标移动时,如果按钮仍被按下,则移动它。
我会通过添加一个bool tracking成员变量和一个QPoint delta变量来跟踪何时移动窗口以及移动多远。
你可以用它来添加自定义样式的标题栏;继承QWidget并添加上面描述的所有修剪,并让它移动到最远的祖先(父级或父级,只要它不为空)。
https://stackoverflow.com/questions/36143419
复制相似问题