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

qt QBoxSet详解

1、概述

QBoxSet 类代表箱形图中的一个条目。箱形条目是范围和由五个不同值构成的三个中值的图形表示。这五个值分别是:下极值、下四分位数、中位数、上四分位数和上极值。QBoxSet 提供了多种方法来设置和获取这些值,并且可以与 QBoxPlotSeriesQChart 配合使用,实现专业的箱线图数据可视化。

2、重要方法
  • QBoxSet(const QString &label = QString(), QObject *parent = nullptr):构造一个带有可选标签的箱线图条目。
  • QBoxSet(const qreal le, const qreal lq, const qreal m, const qreal uq, const qreal ue, const QString &label = QString(), QObject *parent = nullptr):构造一个具有指定值的箱线图条目。
  • void append(const QList<qreal> &values):将一个实数值列表附加到箱线图条目的末尾。

  • void append(const qreal value):将一个新值附加到箱线图条目的末尾。

  • qreal at(int index) const:返回指定索引处的值,如果索引超出范围,则返回 0.0。

  • void clear():将箱线图条目中的所有值设置为 0。

  • void setValue(int index, qreal value):设置指定索引处的值。

  • QList<qreal> values() const:返回箱线图条目中的所有值。

  • qreal minimum() const:获取最小值。

  • qreal lowerQuartile() const:获取下四分位数。

  • qreal median() const:获取中位数。

  • qreal upperQuartile() const:获取上四分位数。

  • qreal maximum() const:获取最大值。

  • void setMinimum(qreal value):设置最小值。

  • void setLowerQuartile(qreal value):设置下四分位数。

  • void setMedian(qreal value):设置中位数。

  • void setUpperQuartile(qreal value):设置上四分位数。

  • void setMaximum(qreal value):设置最大值。

  • void setBrush(const QBrush &brush):设置箱线图条目的填充画刷。

  • void setPen(const QPen &pen):设置箱线图条目的绘制画笔。

  • QString label() const:获取箱线图条目的标签。

  • void setLabel(const QString &label):设置箱线图条目的标签。

3、信号
  • void brushChanged():当箱线图条目的画刷发生变化时发出此信号。

  • void cleared():当箱线图条目中的所有值都被设置为 0 时发出此信号。

  • void clicked():当用户点击箱线图条目时发出此信号。

  • void doubleClicked():当用户双击箱线图条目时发出此信号。

  • void hovered(bool status):当鼠标悬停在箱线图条目上时发出此信号,statustrue 表示鼠标移入,为 false 表示鼠标移出。

  • void penChanged():当箱线图条目的画笔发生变化时发出此信号。

  • void pressed():当用户按下箱线图条目时发出此信号。

  • void released():当用户释放对箱线图条目的按下时发出此信号。

  • void valueChanged(int index):当箱线图条目中指定索引处的值发生变化时发出此信号。

  • void valuesChanged():当箱线图条目中的多个值发生变化时发出此信号。

4、cpp实例
#include <QApplication>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QValueAxis>
#include <QtCharts/QAreaSeries>
#include <QLegend>
#include <QLegendMarker>
#include <QFont>
#include <QBarSet>
QT_CHARTS_USE_NAMESPACEint main(int argc, char *argv[])
{QApplication a(argc, argv);// 创建一个箱线图条目QBoxSet *set = new QBoxSet("Sample Set");// 设置箱线图条目的值set->setValue(QBoxSet::LowerExtreme, 1.0);set->setValue(QBoxSet::LowerQuartile, 2.0);set->setValue(QBoxSet::Median, 3.0);set->setValue(QBoxSet::UpperQuartile, 4.0);set->setValue(QBoxSet::UpperExtreme, 5.0);// 创建一个箱线图系列QBoxPlotSeries *series = new QBoxPlotSeries();series->append(set);// 创建一个图表并添加系列QChart *chart = new QChart();chart->addSeries(series);chart->setTitle("Box Plot Example");// 创建一个图表视图并显示QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);QMainWindow window;window.setCentralWidget(chartView);window.resize(800, 600);window.show();return a.exec();
}

点击扫码加入群聊

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!! 


文章转载自:

http://jIGKItY7.kzcfp.cn
http://xSyvavt2.kzcfp.cn
http://VyEOf8tX.kzcfp.cn
http://WOKR9gpx.kzcfp.cn
http://RsTfKr9z.kzcfp.cn
http://TbNGGMxz.kzcfp.cn
http://PA0SS8Hp.kzcfp.cn
http://WuCijfgF.kzcfp.cn
http://DYUHvikV.kzcfp.cn
http://mA4jUyMt.kzcfp.cn
http://zff5whCy.kzcfp.cn
http://9VR1x51O.kzcfp.cn
http://uU69tiPE.kzcfp.cn
http://KqyP56t3.kzcfp.cn
http://7HRSyk7b.kzcfp.cn
http://f5zf8eLy.kzcfp.cn
http://eCqc2w3j.kzcfp.cn
http://mrp7MGYd.kzcfp.cn
http://B6MchMIt.kzcfp.cn
http://p6zGYOuX.kzcfp.cn
http://tIrG042a.kzcfp.cn
http://sJGSpfnx.kzcfp.cn
http://5i1Lvosv.kzcfp.cn
http://ECr5BChO.kzcfp.cn
http://RBAv66rD.kzcfp.cn
http://w8PoBt22.kzcfp.cn
http://osLQxR4H.kzcfp.cn
http://ZfOHTGxh.kzcfp.cn
http://pumP9Ole.kzcfp.cn
http://XWbOdiKi.kzcfp.cn
http://www.dtcms.com/a/386282.html

相关文章:

  • 电脑散热风扇有噪音怎么解决
  • 行业分享丨汽车电磁兼容仿真技术与应用
  • 缓存与数据库一致性的4大坑及终极解决方案
  • 机器学习面试题:请讲一讲分类评估方式?
  • 【pure-admin】前端使用pure-admin后台管理系统框架,后端使用FastAPI的前端向后端加密发送用户登录密码的完整示例
  • 从 Node.js 安装到 Vue 3 开发环境搭建
  • Python单元测试框架之pytest -- 生成测试报告
  • 使用HBuilderX新建uniapp项目
  • 医疗行业安全合规数据管理平台:构建高效协作与集中化知识沉淀的一体化解决方案
  • 从一次鼠标点击窥探操作系统内核:中断、驱动、IPC与内存安全的奇幻之旅
  • 【超详细】C#的单例模式
  • 加快 NoETL 数据工程实践, Aloudata 荣登《2025 中国数智化转型升级创新服务企业》榜单
  • 香港服务器CN2带宽价格多少钱?很贵吗?
  • 180 课时吃透 Go 语言游戏后端系列1:第一个Go程序
  • MSI 与 IOAPIC LAPIC 如何协作,操作系统如何初始化和使用他们
  • 数据库优化(六)安全字段脱敏设计—东方仙盟金丹期
  • java21学习笔记
  • 大厂综合题库解析
  • 算法奇妙屋(2)-模拟
  • 贪心算法应用:区间调度问题详解
  • js中异步编程的实现方式【详细】
  • 详解 ArduPilot:开源无人机自动驾驶系统的全方位解析
  • 分页查询:时间筛选+日期筛选+增加queryWrapper 筛选条件
  • 通透理清三级缓存--看Spring是如何解决循环依赖的
  • 【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
  • 查看 Docker 守护进程日志
  • 第11章 [特殊字符]️Hutool 常用工具类
  • 【MySQL|第十篇】总结篇——各种命令集合
  • npm : 无法加载文件 d:\nvm4w\nodejs\npm.ps1,
  • 贪心算法应用:活动选择问题详解