qt开发
巴黎修铁塔
这个作者很懒,什么都没留下…
展开
-
qt开发过程注意事项
Q_OBJECT宏一定要放在类定义的第一行,否则在新建对象时会报错 error: 'virtual CLASS::~CLASS()' is private within this context DUI原创 2021-06-10 14:30:16 · 247 阅读 · 0 评论 -
QSlider使用released信号和点击事件过滤代替valuechange信号
问题背景: 使用valuechange信号,在滑块拖动过程中,信号将会被频繁发送。如果是上位机通过串口向下位机发送指令,一般下位机(简单MCU做主控)无法响应高频率的指令。 released信号只有在释放滑块时才会发送,但点击slider部件造成的滑块移动,并不会发送released信号,就造成当前滑块位置与实际参数不一致的BUG。 解决方案 1.绑定released信号,只在滑块释放时,向下位机发送写指令。 2.安装事件过滤器,将滑块的左键单击,修改为滑块释放信号。 //构造函数中安装过滤器 ui-原创 2021-04-26 11:13:05 · 1599 阅读 · 0 评论 -
QSlider滑块部件使用setSliderDown方法不能触发信号的解决方案
QSlider滑块部件使用setSliderDown方法不能触发信号的解决方案 QT帮助手册阐述,调用SetSliderDoen(false),可以触发sliderReleased信号。 但是只调用SetSliderDoen(false)是不能触发sliderReleased信号。 如下图所示:要使滑块从按下到松开的切换过程,才能触发sliderReleased信号。 ...原创 2021-04-23 17:27:43 · 912 阅读 · 0 评论