Slider über Mausrad verändern ?
Verfasst: 22. Februar 2011 12:49
Hallo zusammen ...
Folgendes Problem: Ich habe hier eine kleine Anwendung programmiert, in welcher eine Slidebar auf drei verschiedene Arten bewegt werden soll. Durch klicken und ziehen, durch die Pfeiltasten der Tastatur und durch das Mausrad.
Eigentlich alles kein Problem, da diese Funktionen ja in der Slidebar schon integriert sind. Nur habe ich das Problem, dass das Drehen am Mausrad den Wert nicht um 1, sondern um 3 ändert!
Mit den Pfeiltasten kann ich den Wert problemlos durch einmaliges Drücken um 1 erhöhen oder senken. Mit dem Mausrad führt eine Bewegung zu einer änderung von 3!
Das lustige ist, wenn ich folgendes WheelEvent einführe, ändert sich der Wert wie gewünscht um 1, solange ich den Mauszeiger nicht auf der Slidebar habe...
Wie kann ich es also schaffen, dass sich die Slidebar, egal wo sich der Mauszeiger befindet, bei jedem Mausradschritt nur um 1 bewegt?
Danke für euere Hilfe
Folgendes Problem: Ich habe hier eine kleine Anwendung programmiert, in welcher eine Slidebar auf drei verschiedene Arten bewegt werden soll. Durch klicken und ziehen, durch die Pfeiltasten der Tastatur und durch das Mausrad.
Eigentlich alles kein Problem, da diese Funktionen ja in der Slidebar schon integriert sind. Nur habe ich das Problem, dass das Drehen am Mausrad den Wert nicht um 1, sondern um 3 ändert!
Mit den Pfeiltasten kann ich den Wert problemlos durch einmaliges Drücken um 1 erhöhen oder senken. Mit dem Mausrad führt eine Bewegung zu einer änderung von 3!
Das lustige ist, wenn ich folgendes WheelEvent einführe, ändert sich der Wert wie gewünscht um 1, solange ich den Mauszeiger nicht auf der Slidebar habe...
Code: Alles auswählen
void MainWindow::wheelEvent (QWheelEvent *event)
{
hS_Slide->setValue(hS_Slide->value()+event->delta()/(120));
}Danke für euere Hilfe