2017-03-31 198 views
-1

我想構建一個可以並排比較圖像的工具。爲此,我在QT中使用了三個圖形視圖小部件。他們都以相同的速度放大,但我似乎無法找到任何關於如何鏈接圖像移動(又名 - 拖放鼠標)的任何內容。這個功能甚至可以構建嗎?如何同步多個QT圖形視圖小部件之間的移動

這裏是GUI的樣子:

圖像進行比較GUI

回答

0

好吧,我每次使用的QGraphicsView的時候,我結束了繼承它,因爲它沒有提供我的一切需要「作爲公衆」。

在你的情況下,雖然,我相信這是因爲這樣做簡單:

connect(graphicsView1->verticalScrollBar(), SIGNAL(valueChanged(int)), 
     graphicsView2->verticalScrollBar(), SLOT(setValue(int))); 
connect(graphicsView2->verticalScrollBar(), SIGNAL(valueChanged(int)), 
     graphicsView1->verticalScrollBar(), SLOT(setValue(int))); 

如果你願意的話,調用一些槽進行比1:1的作用更多:

void MyClass::scrollGraphicsView1(int value) 
{ 
    graphicsView1->verticalScrollBar()->setValue(value); 
} 
void MyClass::scrollGraphicsView2(int value) 
{ 
    graphicsView2->verticalScrollBar()->setValue(value); 
} 
+0

這工作,謝謝你! –

相關問題