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

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

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

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

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

debug过程

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

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

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

相关文章:

  • 大模型三大缺陷与RAG破解之道
  • 【leetcode】977. 有序数组的平方
  • ComfyUI 文生图,绘图要求中 正向提示词、负向提示词 有什么区别,webp又是什么格式 comfyui 那么喜欢它
  • 导出rpm包的方法
  • 【监控】Prometheus中的告警机制介绍
  • 与 PyCharm 官方沟通解决开发环境问题记录(进展:官方已推出2个新的修复版本)
  • 打造自己的开源组件:如何将 Starter 发布到 Maven Central?
  • 经典查找算法合集(上)
  • 59、【OS】【Nuttx】编码规范解读(七)
  • 【MQTT】TLS证书双向验证
  • ROS2 robot控制学习(一)
  • Java 并发编程通关秘籍——08死锁
  • STL-Library-Containers
  • Acrobat Reader 无法在 Windows 11及10 中打开的5种修复方法
  • 岛津Sonialvision X-ray X射线高压发生器控制台
  • RuoYi前后端分离框架集成Jasypt实现配置信息加密
  • C语言创意编程:用趣味实例玩转基础语法(2)
  • Redis工作原理解析
  • 学者观察 | Web3.0的技术革新与挑战——北京理工大学教授沈蒙
  • BERT和GPT语言模型的核心差异
  • 淘宝几百块钱做网站靠谱吗/渠道营销推广方案
  • 苏州做公司网站/成都网站设计公司
  • 厦门网站推广公司/google seo 优化
  • 制作网站的公司办什么营业执照/重庆疫情最新数据
  • 做动画网站公司/中国数据统计网站
  • 南京网站开发哪家好/售卖链接