在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();
}
}
Qt界面中无边框窗口拖动实现技巧
432

被折叠的 条评论
为什么被折叠?



