Seite 1 von 1

QMouseEvent nur in QTextEdit abfangen

Verfasst: 9. Dezember 2007 12:25
von qtp
Hy,

folgender Code:

Code: Alles auswählen

void Form::wheelEvent(QWheelEvent *event)
{    
        if (event->delta() < 0)
            text->zoomIn();
        else
            text->zoomOut();   

}
So weit so gut. Aber das Event wird nur aufgefangen, wenn ich irgendwo direkt auf dem Hauptfenster scrolle (also wo keine anderen Controls sind), ich möchte aber, dass das nur auf dem QTextEdit selbst ausgeführt wird. Wie mach ich das ?

Verfasst: 9. Dezember 2007 12:46
von upsala
Was ist 'Form'? Das Hautpwidget oder das QTextEdit? Wenn man das QTextEdit nicht ableiten will kann auch den Event-Filter verwenden.

Verfasst: 9. Dezember 2007 13:29
von qtp
Und wie nutz ich so ein Event Filter? (hab ich noch nie benutzt :? )

Verfasst: 9. Dezember 2007 13:51
von upsala
Doku Außerdem sagt ich 'kann'.