QScollArea 在其中拖动时不会自动滚动

问题描述 投票:0回答:1

我在

QScrollArea
中有一些小部件,并且我在这些小部件之间拖动,问题是当我在其中拖动时,
QScrollArea
不会滚动,所以如果我想在小部件 A 之间拖动小部件 B 和小部件 B 在视口上不可见,当鼠标移动到视口边缘时
QScrollArea
不会自动滚动。

qt drag-and-drop qt4 qscrollarea
1个回答
3
投票

对滚动区域进行子类化,并添加以下功能之一。

mousePressEvent

dragMoveEvent

dragLeaveEvent
(可能只需要这个)

dragMoveEvent
到达小部件的边缘时,或者当
dragLeaveEvent
发生时,检测它是哪个边缘,或留在哪个边缘,然后朝该方向滚动您的区域。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.