QT 实现按住鼠标左键点击对话框空白处,拖动对话框
2013-09-09 11:45
417 查看
定义头文件
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);
}
}
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 实现按住鼠标左键点击对话框空白处,拖动对话框
- 鼠标点击非标题栏区拖动MFC对话框(OnNcHitTest函数实现)
- Qt 获取组合键 键盘按住某键 鼠标组合实现
- Qt 中实现在控件中点击鼠标,就在鼠标点击处加载图片的方法
- VC 对话框 怎么实现 鼠标拖动 变大 变小
- Qt实现QComboBox的鼠标点击信号
- JS响应鼠标点击实现两个滑块区间拖动效果
- 点击button按钮后,启动一个实现鼠标拖动另一个button的线程 (JFrame/C# WinForm)
- Qt:QML:ListView实现鼠标点击选中某项
- VC实现 鼠标在对话框外点击关闭窗口
- 实现鼠标点击单元格显示...按钮,点击按钮,弹出对话框,选中后在相应的单元格显示Text,并绑定单元格Value值。
- JS实现鼠标点击拖动窗口方法
- js鼠标事件解析——如何用js实现一个拖动但是不触发其点击事件
- VC++中鼠标拖动实现两对话框之间信息的转移(优化篇)
- Qt-QML-Button-ButtonStyle-实现鼠标滑过点击效果
- Android studio 的AlertDialog控件,要实现点击确定和取消按钮时,对话框消失;点击空白处,对话框
- 几行代码 轻松实现在窗体上按住鼠标实现拖动窗体
- JS响应鼠标点击实现两个滑块区间拖动效果
- Qt实现用鼠标拖拽对话框
- Extjs 中实现combox多选,已经解决了原有的bug 【选择多条记录后,鼠标点击其他空白处,选择的数据丢失,】