Qt5 去掉窗口栏后实现拖动
来源:互联网 发布:linux命令行拷贝文件 编辑:程序博客网 时间:2024/06/04 01:29
去掉窗口标题栏:
this->setWindowFlags(Qt::FramelessWindowHint); // 去掉标题栏
重写鼠标按下和移动事件:
类成员:
QPoint mPos;
成员函数:
/* 实现窗口拖动 */
void Clock::mousePressEvent(QMouseEvent *event)
{
mPos = (event->globalPos()) - (this->pos()); //按下点 - 未按下时的点
}
void Clock::mouseMoveEvent(QMouseEvent *event)
{
if (this->isFullScreen() == false)
{
this->move(event->globalPos() - mPos );
}
}
阅读全文