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

解决重写QSilder::sliderPress后点击位置与滑块显示位置不一样的问题

 如下代码所示,我是用的是事件过滤器,也可以重写QSlider。

bool KuGouApp::eventFilter(QObject *watched, QEvent *event) {if(watched == ui->progressSlider) {if (event->type()==QEvent::MouseButtonPress)           //判断类型{auto mouseEvent = dynamic_cast<QMouseEvent *>(event);if (mouseEvent->button() == Qt::LeftButton) //判断左键{int value = QStyle::sliderValueFromPosition(ui->progressSlider->minimum(),ui->progressSlider->maximum(), mouseEvent->pos().x(),ui->progressSlider->width());qDebug()<<"value : "<<value;ui->progressSlider->setValue(value);}}}return MainWindow::eventFilter(watched, event);
}

在我点击QSlider的时候我发现有时候重复点击同一个位置可以让滑块移动到两个不同的位置如下:

QSlider问题

 这就很离谱好吧。。。找了半天代码是没有任何问题的,那么只能是ui文件里面了,

 把pageStep改为0就没有问题了,捂脸。。。

 


http://www.mrgr.cn/news/45750.html

相关文章:

  • docker compose入门1—概念介绍
  • open3D release版配置及简单使用
  • 『网络游戏』业务系统基类【08】
  • 网络信息安全法律与政策文件
  • 大厂面试真题-说说AtomicInteger 线程安全原理
  • 如何实现一个基于 HTML+CSS+JS 的任务进度条
  • Windows无需管理员权限,命令轻松修改IP和DNS
  • 【C语言刷力扣】1436.旅行终点站
  • 构建MySQL健康检查Web应用
  • 【陪诊系统】打包问题
  • 上半年的一些感想总结(不务正业)
  • Python中的“异常捕获艺术”:如何优雅地处理程序中的那些“不速之客”
  • Cannon-ES中RaycastVehicle的深入探索与实践
  • 2024_10_8 系统进展
  • python学习记录8
  • MES系统:制造业的智能大脑
  • Java中对象和对象变量
  • 【深度学习】yolov8n模型的剪枝操作记录
  • 职场中的人情世故,你懂了多少?
  • mikrotik ROS container 容器可用的URL