您的位置:首页 > 编程语言 > Qt开发

QT实现界面任意位置拖拽-最简单方法

2017-03-03 17:22 1236 查看
需求:

鼠标左键点击界面任意位置可拖动界面。

方法:

重写两个事件即可,代码如下:

头文件中加入:
protected:
void mousePressEvent(QMouseEvent *e);
void mouseMoveEvent(QMouseEvent *e);


源文件中实现:
void MainWindow::mousePressEvent(QMouseEvent *e)
{
if (e->button() == Qt::LeftButton) {
m_point = e->globalPos() - pos();
e->accept();
}
}

void MainWindow::mouseMoveEvent(QMouseEvent *e)
{
if (e->buttons() & Qt::LeftButton) {
move(e->globalPos() - m_point);
e->accept();
}
}


打包:

http://pan.baidu.com/s/1nuWzcF3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: