Alles rund um die Programmierung mit Qt
qtp
Beiträge: 62 Registriert: 12. Februar 2007 19:37
Kontaktdaten:
Beitrag
von qtp » 9. Dezember 2007 12:25
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 » 9. Dezember 2007 12:46
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 » 9. Dezember 2007 13:29
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 » 9. Dezember 2007 13:51
Doku Außerdem sagt ich 'kann'.