我有一個簡單的gui它有兩個QGraphicsViews在裏面。一旦你運行應用程序,它會加載一個圖像並在兩個視圖中顯示它。然後,您可以繼續選擇一些簡單的操作,然後按下按鈕以查看它們僅對右側的圖像有效。如何同步兩個QGraphicsViews?
我認爲會很好的是能夠在放大其中一幅圖像時進行平移,另一幅圖像可以跟進。因此,如果您想專注於某個圖像上的特定區域,則另一個圖像上也會發生完全相同的情況。
我看不出我是如何獲得有關我在其中一個GraphicsViews中看到的信息,以便同步其他對象的。
這是可能的,如果是的話,我會繼續做下去嗎?
編輯1 已經取得了一些進展,但仍然存在一些問題。 我決定要做的是取相對於場景的視區幾何圖形。
QRectF viewport5 = m_workspace1->mapToScene(m_workspace1->viewport()->geometry()).boundingRect();
,然後嘗試並將其設置爲幾何形狀對於其他場景
m_workspace2->viewport()->setGeometry(viewport5.toRect());
的視口,但是這產生了其中第二圖像移動到一個方向相反的一個我移動的效果第一張照片。它應該遵循的那個。此外,它將第二個圖像移動到QGraphicsView的角落,如下所示。請注意,當我嘗試調整窗口大小時,只有在調整大小時,圖像會在中間返回。如果你使用
m_workspace2->setSceneRect(viewport5);
有些插槽...? – 2015-04-02 07:19:46