- 定义全局私有变量QPoint mDistancePos;
- 声明void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event); - 实现
void CDlgXXX::mousePressEvent( QMouseEvent * event)
{
mDistancePos = event->globalPos();
}void CDlgXXX::mouseMoveEvent( QMouseEvent * event)
{
if(event->buttons() == Qt::LeftButton)
{
QPoint newpos = event->globalPos();
QPoint upleft = mapToParent(newpos-mDistancePos);
this->move(upleft);
mDistancePos = newpos;
}
}
QT无边框窗口拖动
最新推荐文章于 2024-07-16 08:30:00 发布