文章目录
- 文章介绍
- 问题描述
- 效果图
- 解决办法
- 下拉框控件ComboBox
- 切换开关组件Switch
- 数值微调框控件SpinBox
文章介绍
问题描述
虚拟端口(硬件)发送信号给客户端电脑,会设置此时硬件的各种基础参数,
客户端软件被设置基础参数之后,又会主动发送命令给硬件。
导致数据的接收和发送框在接收到硬件的初始命令之后,直接发送了很多命令给硬件。
效果图
改进前:
只设置初始状态,不需要发送指令
改进后:
解决办法
针对3种控件的解决办法
下拉框控件ComboBox
这个最简单,相当于下拉框的初始选中值根据信号来设置,点击触发的选中值通过onActivated槽函数相应
效果图:通过信号触发的值切换不会发送指令
切换开关组件Switch
将onCheckedChanged槽函数替换为onClicked槽函数,当通过触摸、鼠标或键盘交互点击按钮时,才会触发此信号。
效果图:
数值微调框控件SpinBox
将onValueChanged改为onValueModified
效果图