实现窗体拖动
如果我们不使用操作系统自带的标题栏,首先就应该将Windows标题栏去掉,这个功能只要一条语句就能够实现,那就是在构造函数中加入setWindowsFlags(Qt::FramelessHint),但是窗体就固定不动了,既不能拖动也不能拉伸,下面我就介绍一种方法来实现窗体的拖动。
1. 在类声明中添加两个私有变量:
QPoint mousePoint; //鼠标相对于窗体的位置
bool isMousePressed; //鼠标是否按下
2. 在类声明中添加鼠标移动事件
protected:
virtual void mousePressEvent(QMouseEvent *event); //鼠标按下事件
virtual void mouseMoveEvent(QMouseEvent *event); //窗体拖动事件
virtual void mouseR