QT 标题栏隐藏可拖拽

这个也是我网上找到了

为了方便,记录一下

 

void mousePressEvent(QMouseEvent *e);
    void mouseMoveEvent(QMouseEvent *e);
    void mouseReleaseEvent(QMouseEvent *e);
    QPoint last;



 

 

void AddDialog::mousePressEvent(QMouseEvent *e)
{
    last = e->globalPos();
}
void AddDialog::mouseMoveEvent(QMouseEvent *e)
{
    int dx = e->globalX()-last.x();
    int dy = e->globalY()-last.y();

    last = e->globalPos();
    move(x()+dx,y()+dy);
}
void AddDialog::mouseReleaseEvent(QMouseEvent *e)
{
    int dx = e->globalX()-last.x();
    int dy = e->globalY()-last.y();

    last = e->globalPos();
    move(x()+dx,y()+dy);
}

 

 

 

 

posted @ 2015-08-07 15:06  DreamDog  阅读(210)  评论(0编辑  收藏  举报