Meego/Qt/QMLに Picture Zoom In/Out と Picture Scroll を実装しようとしています。
QLabelから継承されたクラス A を作成しました。
A::A( "parent" )
{
setAlignment();
setGeometry();
setScaledContents();
}
これで、コントローラー クラス B ができました。このクラスは、QMLからクラス A へのイベントを処理する責任があります。コントローラー クラスでは、次の方法でインスタンス化しました。
B :: B()
{
a = new A();
proxyWidget = new QGraphicsProxyWidget();
proxyWidget->setWidget(a);
}
これはQMLベースのアプリケーションなので、QML からイベントを処理しています。
ズームの場合、私は を使用しPinchArea
ました。PinchUpdated
イベントを取得するたびに、それに応じsetGeometry
てQLabelを設定しています。ズームインとズームアウトをしています。
スクロールの場合、イベントで使用MouseArea
しonPositionChanged
ました。ただし、 QLabelのスクロール API を呼び出した後、ラベル イベントをスクロールできません。
誰かが私がどこで間違っているのか教えてもらえますか?