如何在qt中同时移动滚动条

时间:2010-11-11 11:49:46

标签: c++ qt qgraphicsview

我有两个视图,其视角是xy和xz。这些视图有自己的滚动条,这些视图的x侧是相等的。当我移动x侧的滚动条时,我希望x滚动条同时移动。

视图类别为QGraphicsView,这些视图的滚动条是它们自己的滚动条。 我该怎么做?任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:9)

如果我理解正确,您可以简单地执行以下操作(如果您使用QScrollBar作为滚动条)

connect(firstScrollbar, SIGNAL(valueChanged(int)), secondScrollbar, SLOT(setValue(int)));
connect(secondScrollbar, SIGNAL(valueChanged(int)), firstScrollbar, SLOT(setValue(int)));

希望这能回答你的问题并为你效劳。

答案 1 :(得分:0)

我遇到了这个试图同步两个PlainTextEdits。为此,我还必须响应cursorPositionChanged信号,以便在使用键盘时同步滚动(箭头键,Page Up / Down),如下所示:

firstScrollbar.connect(SIGNAL('cursorPositionChanged()')) do
  secondScrollbar.setValue(firstScrollBar.value)
end

代码示例在Ruby中通过qtbindings