私はQtの初心者ではありませんが、わからないことがいくつかあります...私はPythonでプログラミングしていますが、どの言語でも自由に回答を投稿してください。
したがって、QGraphicsScene内に配置されたいくつかのQGraphicsItemがあり、シーンは通常のQGraphicsViewで表示されます。すべてが正常です。
私のシーンは非常に大きく、10,000 x 10,000ピクセルで、すべてのグラフィックアイテムが散らばっています。
例えば :
#シーンオブジェクトを作成します。 シーン=QtGui.QGraphicsScene() scene.setSceneRect(0、0、10000、10000) #ビューオブジェクトを作成しています。 ビュー=QtGui.QGraphicsView() view.setScene(シーン) #シーンにいくつかのオブジェクトを追加します。 #scene.addItem(...) #..。 #アイテムのリスト。 items =scene.items() #これは私がアイテムを中心にする方法です。 view.centerOn(some_item) view.fitInView(some_item、Qt.KeepAspectRatio)
私の質問は、centerOnに似たものを使用して、すべてのアイテムのビューをどのように中央に配置できますか?
現在、centerOnは次のアイテムで高速になります。カーブを緩和するQPropertyAnimationを使用して、ゆっくりと移動したいですか?
大きな円でview.translate(1、1)を使用してビューを次のアイテムに移動しようとしましたが、centerOnのように、移動が速すぎます。
翻訳の間にtime.sleep(0.01)で少し待ってみましたが、シクルが存在するまでウィンドウがブロックされます...それは悪いことです。
どうもありがとうございます !