2016-08-31 5 views

Antwort

1

Sieht so aus, als erfinde ich das Fahrrad neu, aber so funktioniert es jetzt.

Ich habe ein neues QWidget, das das WheelEvent abfängt und ein neues Signal sendet.

void WheelEventCarrier::wheelEvent(QWheelEvent *event) 
{ 
    emit sendWheelEvent(event->delta()/120); 
} 

Ich definiere ein neues Signal in QML und verarbeitet es ebid.

signal wheelEvent(int delta) 

onWheelEvent: 
{ 
    if(delta > 0) 
     tag_meas_mod.zoomIn(true); 
    else 
     tag_meas_mod.zoomOut(true); 
} 

Ich wickle mein Widget um alle meine UI und verbinde die beiden Signale.

Ich hoffe, Sie können mich auf eine bessere Lösung hinweisen.

+0

Oder ich kann ein neues QDeclarative Element erstellen und Ereignisse mit 'WheelEvent (QGraphicsSceneWheelEvent * -Ereignis) abfangen' –

Verwandte Themen