QBoxSet Class
QBoxSet 类表示盒须图中的一个项目。更多
公共类型
enum | ValuePositions { LowerExtreme, LowerQuartile, Median, UpperQuartile, UpperExtreme } |
属性
公共功能
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) | |
virtual | ~QBoxSet() |
void | append(const QList<qreal> &values) |
void | append(const qreal value) |
qreal | at(const int index) const |
QBrush | brush() const |
void | clear() |
int | count() const |
QString | label() const |
QPen | pen() const |
void | setBrush(const QBrush &brush) |
void | setLabel(const QString label) |
void | setPen(const QPen &pen) |
void | setValue(const int index, const qreal value) |
QBoxSet & | operator<<(const qreal &value) |
qreal | operator[](const int index) const |
信号
void | brushChanged() |
void | cleared() |
void | clicked() |
void | doubleClicked() |
void | hovered(bool status) |
void | penChanged() |
void | pressed() |
void | released() |
void | valueChanged(int index) |
void | valuesChanged() |
详细说明
箱须项是一个范围和三个中值的图形表示,由五个不同的值构建而成。有两种方法可以指定数值。第一种是使用构造函数或流运算符 (<<)。必须按以下顺序指定值:下极值、下四分位值、中位数、上四分位值和上极值。
第二种方法是创建一个空的 QBoxSet 实例,然后使用setValue() 方法指定值。
请参阅 "使用 Widgets 的图表图库",了解如何创建箱形须线图。
另请参阅 QBoxPlotSeries 。
成员类型文档
enum QBoxSet::ValuePositions
该枚举类型定义了方括号项目的值:
常量 | 值 | 描述 |
---|---|---|
QBoxSet::LowerExtreme | 0 | 方括号项目的最小值。 |
QBoxSet::LowerQuartile | 1 | 方括号下半部的中值。 |
QBoxSet::Median | 2 | 方括号项目的中值。 |
QBoxSet::UpperQuartile | 3 | 方括号和须子项目上半部分的中值。 |
QBoxSet::UpperExtreme | 4 | 方括号项目的最大值。 |
属性文档
brush : QBrush
该属性用于保存填充方框-须项目方框的笔刷。
访问功能:
通知信号:
void | brushChanged() |
pen : QPen
该属性用于保存绘制方框-和须项目线条的笔。
访问功能:
Notifier 信号:
void | penChanged() |
成员函数 文档
[explicit]
QBoxSet::QBoxSet(const QString label = QString(), QObject *parent = nullptr)
构建一个带有可选标签label 和父级parent 的盒须条目。
[explicit]
QBoxSet::QBoxSet(const qreal le, const qreal lq, const qreal m, const qreal uq, const qreal ue, const QString label = QString(), QObject *parent = nullptr)
构建一个具有以下有序值的箱-须项目:le 指定下极值,lq 指定下四分位值,m 指定中位值,uq 指定上四分位值,ue 指定上四分位值。可选择指定label 和parent 。
[virtual noexcept]
QBoxSet::~QBoxSet()
销毁盒须物品。
void QBoxSet::append(const QList<qreal> &values)
将values 指定的实数值列表追加到方括号项的末尾。
另请参阅 append()。
void QBoxSet::append(const qreal value)
将value 指定的新值添加到方括号项目的末尾。
qreal QBoxSet::at(const int index) const
返回index 指定的盒须项目的值。索引可通过ValuePositions 枚举值指定。如果索引超出范围,则返回 0.0。
QBrush QBoxSet::brush() const
返回用于填充框须项目的笔刷。
注: 属性 brush 的获取函数。
另请参阅 setBrush()。
[signal]
void QBoxSet::brushChanged()
当盒须项目的刷子发生变化时会发出该信号。
注: 属性brush 的通知信号。
另请参见 brush 。
void QBoxSet::clear()
将方括号项目的所有值设置为 0。
[signal]
void QBoxSet::cleared()
当盒须项目的所有值都设置为 0 时,就会发出该信号。
[signal]
void QBoxSet::clicked()
当用户点击图表中的方框-须项目时,就会发出该信号。
int QBoxSet::count() const
返回附加到方括号项目的数值个数。
[signal]
void QBoxSet::doubleClicked()
当用户双击方框和拂尘项目时,会发出该信号。
[signal]
void QBoxSet::hovered(bool status)
当鼠标悬停在图表中的方框下拉项目上时,就会发出该信号。当鼠标移动到项目上时,status 变成true
,当鼠标再次移开时,变成false
。
QString QBoxSet::label() const
返回盒须项目的类别标签。
另请参阅 setLabel()。
QPen QBoxSet::pen() const
返回用于绘制方括号项目的笔。
注: 属性 pen 的获取函数。
另请参阅 setPen()。
[signal]
void QBoxSet::penChanged()
当盒须项目的笔发生变化时,会发出该信号。
注: 属性pen 的通知信号。
另请参见 pen 。
[signal]
void QBoxSet::pressed()
当用户单击图表中的方框-须项目并按住鼠标键时,就会发出该信号。
[signal]
void QBoxSet::released()
当用户松开按在方括号项目上的鼠标时,就会发出该信号。
void QBoxSet::setBrush(const QBrush &brush)
将用于填充框和须项的笔刷设置为brush 。
注: 属性brush 的设置函数。
另请参阅 brush() 。
void QBoxSet::setLabel(const QString label)
设置由label 指定的方括号项目类别标签。
另请参阅 label().
void QBoxSet::setPen(const QPen &pen)
将用于绘制方框-须项目的笔设置为pen 。
注: 属性pen 的设置函数。
另请参阅 pen() 。
void QBoxSet::setValue(const int index, const qreal value)
在index 指定的位置设置value 指定的值。可以使用ValuePositions 枚举值指定索引。
[signal]
void QBoxSet::valueChanged(int index)
当index 指定的盒须项的值被修改时,将发出该信号。
另请参见 at().
[signal]
void QBoxSet::valuesChanged()
当方框和胡须项的多个值发生变化时,就会发出该信号。
另请参见 append().
QBoxSet &QBoxSet::operator<<(const qreal &value)
一种方便的操作符,用于将value 指定的实数值追加到方括号项的末尾。
另请参见 append().
qreal QBoxSet::operator[](const int index) const
返回index 指定的盒须项目的值。索引可通过ValuePositions 枚举值指定。如果索引超出范围,则返回 0.0。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.