QMouseEvent nur in QTextEdit abfangen

Alles rund um die Programmierung mit Qt
Antworten
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

QMouseEvent nur in QTextEdit abfangen

Beitrag 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 ?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Was ist 'Form'? Das Hautpwidget oder das QTextEdit? Wenn man das QTextEdit nicht ableiten will kann auch den Event-Filter verwenden.
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Beitrag von qtp »

Und wie nutz ich so ein Event Filter? (hab ich noch nie benutzt :? )
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Doku Außerdem sagt ich 'kann'.
Antworten