问:拖动小部件滚动小部件的父级QScrollArea?

时间:2009-12-29 10:04:24

标签: c++ qt scroll draggable

我有一个显示png的长水平QLabel(图像显示信号/时间图)。在那之下,我有一个QTableWidget。这两个都在QScrollArea中,因为我希望它们保持垂直对齐(表中的单元格与它们正上方的信号对应)。我正在尝试向QLabel添加一个处理程序,以便用户可以使用图片本身滚动滚动区域,而不必使用滚动条。有没有经过考验的方法来做到这一点?直接在QLabel的dragMoveEvent中设置scrollarea的sliderPosition似乎并不聪明,因为当scrollarea滚动它时,它也会导致(移动)QLabel上的另一个dragMoveEvent。

1 个答案:

答案 0 :(得分:0)

我建议将组合(包括滚动区域)包装在自己的小部件中,并覆盖该小部件上的dragMoveEvent()。如果您以这种方式进行更改滚动位置,则不应触发dragMoveEvent(),我不会想,尽管我实际上没有对其进行测试。