我在
QScrollArea
中有一些小部件,并且我在这些小部件之间拖动,问题是当我在其中拖动时,QScrollArea
不会滚动,所以如果我想在小部件 A 之间拖动小部件 B 和小部件 B 在视口上不可见,当鼠标移动到视口边缘时QScrollArea
不会自动滚动。
对滚动区域进行子类化,并添加以下功能之一。
mousePressEvent
dragMoveEvent
dragLeaveEvent
(可能只需要这个)
当
dragMoveEvent
到达小部件的边缘时,或者当 dragLeaveEvent
发生时,检测它是哪个边缘,或留在哪个边缘,然后朝该方向滚动您的区域。
希望有帮助。