[英]How to synchronize movement between multiple QT graphics view widgets
我正在嘗試構建可以並行比較圖像的工具。 為此,我在QT中使用了三個圖形視圖小部件。 它們都以相同的速度縮放,但是我似乎無法在網上找到有關如何鏈接圖像運動的任何東西(又名-用鼠標拖放)。 是否可以構建此功能?
GUI如下所示:
圖像比較GUI
嗯,每次我使用QGraphicsView時,我都會對其進行子類化,因為它沒有“公開”提供我所需的一切。
但就您的情況而言,我認為這很簡單:
connect(graphicsView1->verticalScrollBar(), SIGNAL(valueChanged(int)),
graphicsView2->verticalScrollBar(), SLOT(setValue(int)));
connect(graphicsView2->verticalScrollBar(), SIGNAL(valueChanged(int)),
graphicsView1->verticalScrollBar(), SLOT(setValue(int)));
如果願意,請調用一些插槽以執行一對多的操作:
void MyClass::scrollGraphicsView1(int value)
{
graphicsView1->verticalScrollBar()->setValue(value);
}
void MyClass::scrollGraphicsView2(int value)
{
graphicsView2->verticalScrollBar()->setValue(value);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.