Qt 按一次滚动条就可以拖拽,再按一次就释放。怎么实现?

Qt 按一次滚动条就可以拖拽,再按一次就释放。不需要像常规滚动条需要一直按住鼠标左键。怎么实现?

不知道QT如何,Windows下可以捕捉控件消息,然后设定一个状态,MouseDown的时候,先判定这个状态如果为true那么设置为False,之后的鼠标
移动操作不做任何处理,否则设置为true,那么以后鼠标的任何位置移动就发送WMMouseWheel鼠标滚动消息,或者说自己调用滚动条的滚动消息WM_VScroll,WM_HScroll等来进行滚动条滚动,如果为

在单击信号对应的槽函数里加个按键判断,第一次时再发送个一直按着的信号,第二次时发送一个按键up的信号

我找到了 可以重写Qscrollbar的mousepressEvent, mouseMoveEvent;跟随鼠标移动,现在需要解决的是在点击后,鼠标只能上下移动的问题

BOOL WINAPI ClipCursor(
In_opt const RECT *lpRect
);
可以控制鼠标的范围