QWidget::mouseMoveEvent



  • hi ich hab ein problem mit dem event

    im QMainWindow platzier ich 56 QLabels und dann

    this->setMouseTracking(true);
    

    dann versuch ich die mouse zu bewegen aber das event wird nur aufgerufen wenn ich maustaste gedrückt halte obwohl ich tracking auf true gesetzt hba kann mir jemand helfen?

    void QVierGewinnt::mouseMoveEvent(QMouseEvent *event)
    {
        if((event->button() & Qt::NoButton) == Qt::NoButton)
            this->m_insert.setGeometry(event->pos().x(), 0, 50,50);
    }
    


  • naja nachdem das widget sichtbar klappt es dann mit grabMouse()



  • sryy schrieb:

    naja nachdem das widget sichtbar klappt es dann mit grabMouse()

    Wenn dein Cursor über einem Label "schwebt" erhält das Label natürlich das mouse event. Richtig wäre, dass das Label das event nicht behandelt (ev.ignore()) - damit wird es an das parent widget weitergereicht (main window).


Anmelden zum Antworten