Qt 窗口随鼠标移动

Posted geek-zhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 窗口随鼠标移动相关的知识,希望对你有一定的参考价值。

1、原理

技术图片

 

2、代码

技术图片
 1 void MyWidget::mouseMoveEvent(QMouseEvent *event)
 2 {
 3     QPoint P3 = event->globalPos();
 4     QPoint P2 = P3 - L;
 5     this->move(P2);
 6 }
 7 
 8 void MyWidget::mousePressEvent(QMouseEvent *event)
 9 {
10     QPoint P3 = event->globalPos();
11     QPoint P2 = this->geometry().topLeft();
12     L = P3 - P2;    // L是QPoint变量,在.h文件中创建
13 }
14 
15 void MyWidget::mouseReleaseEvent(QMouseEvent *)
16 {
17     this->L = QPoint();
18 }
View Code

 

3、展示

技术图片

以上是关于Qt 窗口随鼠标移动的主要内容,如果未能解决你的问题,请参考以下文章

div随鼠标移动

透明小部件不随其父级移动

Qt隐藏了窗口标题栏后,我想通过鼠标移动窗口到其他地方,应该怎么实现呀?急需,谢谢……

Qt 隐藏标题栏 窗口移动 鼠标事件

即使拦截鼠标事件,Qt 窗口也会移动

在 Qt 中使用鼠标中键单击和拖动移动整个窗口