5

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

视图类是QGraphicsView并且这些视图的滚动条是它们自己的滚动条。我怎样才能做到?任何帮助将不胜感激。

谢谢

4

2 回答 2

10

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

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

希望这能回答您的问题并为您工作。

于 2010-11-11T12:42:25.537 回答
0

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

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

代码示例在 Ruby 中通过qtbindings

于 2014-06-23T20:07:24.080 回答