Ich habe ein QGraphicsView-Fenster auf meinem Widget und habe gerade ein Ereignis für das Mausrad eingefügt, das auf das Bild zoomt.Scroll-Funktion am Mausrad entfernen QGraphics-Ansicht
Sobald ich jedoch zoome, werden Bildlaufleisten angezeigt und die Bildlauffunktion auf dem Mausrad überschreibt die Zoomfunktion, die ich habe.
Ich frage mich, ob es eine Möglichkeit ist, dass ich entfernen können alle zusammen und fügen Sie eine Drag-Scrolling-Option zu bewegen, oder vielleicht ein CTRL und Mausrad zoomen und allein Mausrad würde steuern
hier Scrollen ist mein Zoom Funktion (Welche bewusst ist nicht perfekt im) aber wenn jemand könnte etwas Licht auf, dass es einen Bonus
Jubel im Voraus
void Test::wheelEvent(QWheelEvent *event)
{
if(event->delta() > 0)
{
ui->graphicsView->scale(2,2);
}
else
{
ui->graphicsView->scale(0.5,0.5);
}
}
yeah, Sie haben wahrscheinlich Recht, und wie in der vorherigen Antwort angegeben, sollten Sie WheelEvent trotzdem neu implementieren. In den meisten meiner Code reimplemente ich es direkt am Anfang, so dass ich nie, dass es Scroll-Funktionalität =))) Entschuldigung hat – evilruff