Qt实现窗口拖动
来源:互联网 发布:天猫双十一直播数据 编辑:程序博客网 时间:2024/05/24 06:51
1.声明变量与鼠标事件
QPoint move_point; //移动的距离
bool mouse_press; //鼠标按下
//鼠标按下事件
void mousePressEvent(QMouseEvent *event);
//鼠标释放事件
void mouseReleaseEvent(QMouseEvent *event);
//鼠标移动事件
void mouseMoveEvent(QMouseEvent *event);
2.定义鼠标事件
void LoginDialog::mousePressEvent(QMouseEvent *event)
{
if(event->button() == Qt::LeftButton)
{
mouse_press = true;
//鼠标相对于窗体的位置(或者使用event->globalPos() - this->pos())
move_point = event->pos();;
}
}
//=======================================================
void LoginDialog::mouseMoveEvent(QMouseEvent *event)
{
//若鼠标左键被按下
if(mouse_press)
{
//鼠标相对于屏幕的位置
QPoint move_pos = event->globalPos();
//移动主窗体位置
this->move(move_pos - move_point);
}
}
//=======================================================
void LoginDialog::mouseReleaseEvent(QMouseEvent *event)
{
//设置鼠标为未被按下
mouse_press = false;
}
- Qt实现窗口拖动
- Qt里鼠标拖动窗口的实现
- Qt 实现在窗口内拖动图片
- Qt中实现主窗口拖动功能
- QT实现拖动没有标题栏的窗口
- Qt可拖动窗口的实现
- [Qt]整体拖动窗口
- Qt拖动程序窗口
- Qt重新实现QMouseEvent实现自定义窗口可拖动
- QT 无边框可拖动改变size窗口实现
- QT自定义窗口标题栏实现拖动双击放大缩小
- Qt中无标题窗口实现拖动效果(Windows平台)
- Qt无边框窗口实现拖动和改变大小(修改)
- QT 窗口设置成无边框并实现拖动
- QT无边框窗口拖动
- QT 鼠标拖动无标题窗口
- 【QT】整体可拖动窗口
- Qt:整体可拖动窗口
- python中的对象拷贝
- 50 爱摘苹果的小明
- poj 1753
- POJ1088
- java不求有功,但求无过—异常处理
- Qt实现窗口拖动
- JAVA中管道通讯(线程间通讯)例子
- rtp h264注意点(FU-A分包方式说明)
- 笔记62--WindowManager
- UVA10047
- 分解质因数
- 高斯公式
- spfa算法详解
- 不可不知的DIP、IoC、DI以及IoC容器