激昂小蝴蝶

文章
3
资源
1
加入时间
3年0月9天

QSlider使用released信号和点击事件过滤代替valuechange信号问题背景:解决方案

问题背景: 使用valuechange信号,在滑块拖动过程中,信号将会被频繁发送。如果是上位机通过串口向下位机发送指令,一般下位机(简单MCU做主控)无法响应高频率的指令。 released信号只有在释放滑块时才会发送,但点击slider部件造成的滑块移动,并不会发送released信号,就造成当前滑块位置与实际参数不一致的BUG。解决方案1.绑定released信号,只在滑块释放时,向下位机发送写指令。2.安装事件过滤器,将滑块的左键单击,修改为滑块释放信号。//构造函数中安装过滤器ui-