QT 实现按住鼠标左键点击对话框空白处,拖动对话框
来源:互联网 发布:网页版淘宝旺旺无法 编辑:程序博客网 时间:2024/04/29 17:19
定义头文件
QPoint move_point; //移动的距离
bool mouse_press; //按下鼠标左键
protected:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
复写实现函数:
void Dialog::mousePressEvent( QMouseEvent * event )
{
//只能是鼠标左键移动和改变大小
if(event->button() == Qt::LeftButton)
{
mouse_press = true;
}
//窗口移动距离
move_point = event->globalPos() - this->pos();
qDebug() << "pos()" << this->pos().x() << " " << this->pos().y() ;
qDebug() << "globalPos()" << event->globalPos().x() << " " << event->globalPos().y() ;
}
void Dialog::mouseReleaseEvent(QMouseEvent *)
{
mouse_press = false;
}
void Dialog::mouseMoveEvent(QMouseEvent *event)
{
//移动窗口
if(mouse_press)
{
QPoint move_pos = event->globalPos();
move(move_pos - move_point);
}
}
- QT 实现按住鼠标左键点击对话框空白处,拖动对话框
- 点击对话框的任何位置都能拖动,模拟单机了鼠标左键
- 按住鼠标左键直接拖动页面,横向滚动
- 按住鼠标左键直接拖动页面-竖向滚动
- 仿遨游的鼠标按住左键点击右键和按住右键点击左键的功能(C#源码)
- 鼠标点击非标题栏区拖动MFC对话框(OnNcHitTest函数实现)
- 点击空白处不消失的对话框
- Qt实现用鼠标拖拽对话框
- 按住鼠标左键移动窗体
- 鼠标拖动对话框改变大小
- VC 对话框 怎么实现 鼠标拖动 变大 变小
- Qt无标题栏拖动对话框
- 如何实现在对话框的非标题栏处拖动对话框
- 按住鼠标不松无法实现div拖动的问题解决
- js实现‘按住鼠标’的滑块拖动效果
- 鼠标按住后拖动StringGrid
- VC实现 鼠标在对话框外点击关闭窗口
- 对话框动态调大小 鼠标拖动
- Linux查看程序端口占用情况
- 基于常规法则的大数据分析最佳实践
- 前端性能优化最佳实践
- iOS 5 故事板入门(4)
- OCP考过了
- QT 实现按住鼠标左键点击对话框空白处,拖动对话框
- 存储过程调试
- 要不要扼杀掉这些声音
- 中断为何会丢失
- 大数据分析项目中的“最差”实践
- 关于localhost的session过期情况
- IOS设备唯一标示符
- JQuery总结
- ECLIPSE里面SVN图标消失,文件状态不显示问题