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

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

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

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

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

debug过程

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

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

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

http://www.dtcms.com/a/216894.html

相关文章:

  • 大模型三大缺陷与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语言模型的核心差异
  • How API Gateways handle raw TCP packets
  • 【深度学习-Day 18】从SGD到Adam:深度学习优化器进阶指南与实战选择
  • CentOS 7.0重置root密码
  • 【Marp】自定义主题 - box01
  • 【第1章 基础知识】1.2 Canvas 的绘图环境
  • iPaaS集成平台如何赋能智能体搭建
  • 【递归、搜索与回溯算法】专题一 递归
  • 创意编程:用Python打造粒子爱心烟花秀
  • JavaScript面试题之箭头函数详解
  • 使用 CHB Renamer 高效批量重命名文件扩展名