Qt无边框窗口拖动算法

在使用Qt做桌面软件时,各个系统的窗口标题不统一,也不好看,所以就隐藏了自己写标题栏,但是隐藏系统标题栏后,就不能再拖动窗口了,所以得自己写:

然后需要一个判断鼠标是否按住的变量,一个变量保存鼠标按下时的鼠标坐标减去窗口坐标差值

然后写点代码

原理:

鼠标移动后绝对坐标 -(鼠标按下时绝对坐标 - 窗口按下时绝对坐标)= 鼠标移动后窗口绝对坐标