QTマウスイベント書き換えケース

4940 ワード

// 
// 
void Widget::paintEvent(QPaintEvent *event)
{
     
    QPainter p(this);
    p.drawPixmap(0,0,QPixmap("../Image/3.jpg"));


}
// 
void Widget::mousePressEvent(QMouseEvent *event)
{
     
    if(event->button() == Qt::RightButton)
    {
     
        close();
    }
    else if(event->button() == Qt::LeftButton)
    {
     
        // 
        p = event->globalPos() - this->frameGeometry().topLeft();
    }
}
// 
void Widget::mouseMoveEvent(QMouseEvent *event)
{
     
if(event->buttons() &Qt::LeftButton)
{
     
    move(event->globalPos()-p);
}
}