Qt 拖拽

void PaintArea::mousePressEvent(QMouseEvent *event)
{
    if(event->button()==Qt::LeftButton)
    {
        dragPosition = event->globalPos()-frameGeometry().topLeft();
        event->accept();
    }
}
void PaintArea::mouseMoveEvent(QMouseEvent *event) {

    if (event->buttons() & Qt::LeftButton) {

        move(event->globalPos() - dragPosition);

        event->accept();

    }

}
鼠标事件!按下和松开事件
posted @ 2011-04-07 11:03  ervid  阅读(337)  评论(0)    收藏  举报