当前位置: 首页 > article >正文

Qtc++开发遇到的问题-按钮点击不管用?

我在设计自己的控件的时候,遇到了按钮点击不管用的问题,而且是有的自定义控件不管用,有的管用,有的一开始管用,多点几次就不管用了,

它是这样的,一个lineEdit和位于两侧的按钮,分别控制lineEdit的显示数字,左侧点击一下少0.01,右侧按钮点击一次加0.01,

结果就是不稳定。一开始百思不得其解,我的自定义控件都是一样的,为什么有的用起来就还行呢?

debug过程

一开始的话我是调了一个参数,用于判断我是点击+-按钮而不是进行滑动,难道是我设置的区分点击和滑动的像素阈值太低了?结果调高也不管用。

后来想到,我在更新lineEdit数据的时候设置了一个比较的阈值,新值和老值区别很小的时候会直接返回,当时的比较条件是<0.1,因为按钮点一下就是0.01嘛,而且我的lineEdit是可以滑动变化值的,我不想精度设的过高,但是没想到就是因为这个原因导致了按钮点击不管用。

具体来说就是double类型有不确定的拖尾,可能导致相减<0.1,从而导致了这种情况,我知道有拖尾,但是没想到影响到了前两位的判断,以后遇到小数的比较要更加小心,可以适当的减少小数,比如把条件设置为<0.00001

http://www.lryc.cn/news/2387346.html

相关文章:

  • 重磅发布 | 复旦533页《大规模语言模型:从理论到实践(第2版)》(免费下载)
  • 智能体赋能效率,企业知识库沉淀价值:UMI企业智脑的双轮驱动!
  • STM32CubeMX,arm-none-eabi-gcc简单试用
  • Spring AI(一)
  • Nacos适配GaussDB超详细部署流程
  • vue-pure-admin动态路由无Layout实现解决方案
  • vue项目 build时@vue-office/docx报错
  • 卓力达蚀刻工艺:精密制造的跨行业赋能者
  • 【大模型面试每日一题】Day 30:解释一下 FlashAttention 技术,并对比其与传统注意力在显存效率和计算性能上的差异。
  • #RabbitMQ# 消息队列入门
  • 在promise中,多个then如何传值
  • TCP 三次握手过程详解
  • EPT(Efficient Prompt Tuning)方法,旨在解决提示调优(Prompt Tuning)中效率与准确性平衡和跨任务一致性的问题
  • 云原生安全核心:云安全责任共担模型(Shared Responsibility Model)详解
  • go并发与锁之sync.Mutex入门
  • [Java恶补day8] 3. 无重复字符的最长子串
  • LabVIEW教学用开发平台
  • Package Size Comparison – 6 Leads
  • python打卡day38
  • vLLM 核心技术 PagedAttention 原理详解
  • rpm安装jenkins-2.452
  • 《软件工程》第 2 章 -UML 与 RUP 统一过程
  • (转)Docker与K8S的区别
  • 服务器数据迁移
  • VB.NET与SQL连接问题解决方案
  • 商用密码 vs 普通密码:安全加密的核心区别
  • MYSQL中的分库分表及产生的分布式问题
  • 拥塞控制算法cubic 和bbr
  • 投影机三色光源和单色光源实拍对比:一场视觉体验的终极较量
  • 电子电气架构 --- 下一代汽车电子电气架构中的连接性