在qt界面中,无边框窗口拖动一般需要重新实现 mousePressEvent 和 mouseMoveEvent 俩虚函数。当然在h文件中需要定义QPoint pos;
void PRIE::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
pos = event->globalPos() - frameGeometry().topLeft();
event->accept();
}
}
void PRIE::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton) {
move(event->globalPos() - pos);
event->accept();
}
}