2016-08-31 13 views

答えて

1

私は自転車を再発明しているように見えますが、今はどのように動作しているのですか?

wheelEventをキャッチして新しい信号を送信する新しいQWidgetがあります。

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

私はQMLで新しい信号を定義し、それをibidで処理します。

私のすべてのUIの周りに私のウィジェットをラップし、2つの信号を接続します。

WheelEventCarrier carrier; 
UI.setParent(&carrier); 

QObject::connect(&carrier, 
        SIGNAL(sendWheelEvent(int)), 
        viewer.rootObject(), 
        SIGNAL(wheelEvent(int))); 

carrier.show(); 

希望すれば、より良い解決策を教えてください。

+0

私は新しいQDeclarativeアイテムを作成し、 'wheelEvent(QGraphicsSceneWheelEvent * event)'イベントをキャッチすることができます –

関連する問題