C++ Qt:拖动小部件以滚动小部件';你的父母是谁?

C++ Qt:拖动小部件以滚动小部件';你的父母是谁?,c++,qt,scroll,draggable,C++,Qt,Scroll,Draggable,我有一个长的水平QLabel显示png(图像显示信号/时间图)。在这下面,我有一个QTableWidget。这两个都在QScrollArea中,因为我希望它们保持垂直对齐(表中的单元格对应于它们正上方看到的信号)。我正在尝试向QLabel添加一个处理程序,这样用户就可以使用图片本身来滚动滚动区域,而不必使用滚动条。有没有一种经过测试的方法可以做到这一点?在QLabel的dragMoveEvent中直接设置scrollarea的sliderPosition似乎并不明智,因为当scrollarea滚

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

我建议将组合(包括滚动区域)包装在它们自己的小部件中,并覆盖
dragMoveEvent()
在该小部件上。更改滚动位置时不应触发
dragmovevent()
,如果这样做,我不认为会触发,尽管我没有实际测试它