我有两个视图,它们的视角是 xy 和 xz。这些视图有自己的滚动条,并且这些视图的 x 侧是相等的。当我移动 x 边的滚动条时,我希望 x 滚动条同时移动。
视图类是QGraphicsView
并且这些视图的滚动条是它们自己的滚动条。我怎样才能做到?任何帮助将不胜感激。
谢谢
我有两个视图,它们的视角是 xy 和 xz。这些视图有自己的滚动条,并且这些视图的 x 侧是相等的。当我移动 x 边的滚动条时,我希望 x 滚动条同时移动。
视图类是QGraphicsView
并且这些视图的滚动条是它们自己的滚动条。我怎样才能做到?任何帮助将不胜感激。
谢谢
如果我理解正确,您可以简单地执行以下操作(如果您使用 QScrollBar 作为滚动条)
connect(firstScrollbar, SIGNAL(valueChanged(int)), secondScrollbar, SLOT(setValue(int)));
connect(secondScrollbar, SIGNAL(valueChanged(int)), firstScrollbar, SLOT(setValue(int)));
希望这能回答您的问题并为您工作。
我在尝试同步两个 PlainTextEdits 时遇到了这个问题。为此,我还必须响应 cursorPositionChanged 信号以在使用键盘(箭头键、Page Up/Down)时同步滚动,如下所示:
firstScrollbar.connect(SIGNAL('cursorPositionChanged()')) do
secondScrollbar.setValue(firstScrollBar.value)
end
代码示例在 Ruby 中通过qtbindings