簡體   English   中英

如何同步多個QT圖形視圖小部件之間的移動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM