QVPieModelMapper Class
QVPieModelMapper 是饼系列的垂直模型映射器。更多
Header: | #include <QVPieModelMapper> |
In QML: | VPieModelMapper |
Inherits: | QPieModelMapper |
属性
|
|
公共功能
QVPieModelMapper(QObject *parent = nullptr) | |
int | firstRow() const |
int | labelsColumn() const |
QAbstractItemModel * | model() const |
int | rowCount() const |
QPieSeries * | series() const |
void | setFirstRow(int firstRow) |
void | setLabelsColumn(int labelsColumn) |
void | setModel(QAbstractItemModel *model) |
void | setRowCount(int rowCount) |
void | setSeries(QPieSeries *series) |
void | setValuesColumn(int valuesColumn) |
int | valuesColumn() const |
信号
void | firstRowChanged() |
void | labelsColumnChanged() |
void | modelReplaced() |
void | rowCountChanged() |
void | seriesReplaced() |
void | valuesColumnChanged() |
详细说明
模型映射器可将源自QAbstractItemModel 类的数据模型用作图表的数据源。垂直模型映射器用于在数据模型和QPieSeries 之间创建连接,以便数据模型中的每一行都定义一个饼片,每一列都映射到饼片的标签或值。
模型和饼系列属性都可用于操作数据。模型映射器可使饼系列和数据模型保持同步。
属性文档
firstRow : int
此属性保存模型中包含第一个切分值的行。
最小默认值为 0。
访问功能:
int | firstRow() const |
void | setFirstRow(int firstRow) |
通知信号:
void | firstRowChanged() |
labelsColumn : int
此属性用于保存与饼的切片标签同步的模型列。
默认值为-1(无效映射)。
访问功能
int | labelsColumn() const |
void | setLabelsColumn(int labelsColumn) |
通知信号:
void | labelsColumnChanged() |
model : QAbstractItemModel*
该属性包含映射器使用的模型。
访问功能:
QAbstractItemModel * | model() const |
void | setModel(QAbstractItemModel *model) |
Notifier 信号:
void | modelReplaced() |
rowCount : int
此属性用于保存被映射为饼状序列数据的模型行数。
最小默认值为-1(受模型行数限制)。
访问功能:
int | rowCount() const |
void | setRowCount(int rowCount) |
通知信号:
void | rowCountChanged() |
series : QPieSeries*
该属性包含映射器使用的饼系列。
该系列中的所有数据在设置给映射器时都会被丢弃。指定新系列时,旧系列将被断开(但保留其数据)。
访问功能:
QPieSeries * | series() const |
void | setSeries(QPieSeries *series) |
通知信号:
void | seriesReplaced() |
valuesColumn : int
此属性用于保存与饼的切片值保持同步的模型列。
默认值为-1(无效映射)。
访问功能:
int | valuesColumn() const |
void | setValuesColumn(int valuesColumn) |
Notifier 信号:
void | valuesColumnChanged() |
成员函数 文档
[explicit]
QVPieModelMapper::QVPieModelMapper(QObject *parent = nullptr)
构造一个parent 的子映射器对象。
[signal]
void QVPieModelMapper::firstRowChanged()
该信号在第一行发生变化时发出。
注: 属性firstRow 的通知信号。
int QVPieModelMapper::labelsColumn() const
返回模型中与派的切片标签保持同步的列。
注: 属性 labelsColumn 的获取函数。
另请参阅 setLabelsColumn().
[signal]
void QVPieModelMapper::labelsColumnChanged()
当标签列发生变化时发出该信号。
注: 属性labelsColumn 的通知信号。
[signal]
void QVPieModelMapper::modelReplaced()
当映射器所连接的模型发生变化时会发出该信号。
注: 用于属性model 的 Notifier 信号。
[signal]
void QVPieModelMapper::rowCountChanged()
行数发生变化时会发出该信号。
注: 属性rowCount 的通知信号。
[signal]
void QVPieModelMapper::seriesReplaced()
当映射器连接的系列发生变化时,会发出该信号。
注: 用于属性series 的通知信号。
void QVPieModelMapper::setLabelsColumn(int labelsColumn)
将与馅饼切片标签保持同步的模型列设置为labelsColumn 。
注: 属性labelsColumn 的设置函数。
另请参阅 labelsColumn() 。
void QVPieModelMapper::setValuesColumn(int valuesColumn)
将与饼状切片值保持同步的模型列设置为valuesColumn 。
注: 属性valuesColumn 的设置函数。
另请参阅 valuesColumn() 。
int QVPieModelMapper::valuesColumn() const
返回模型中与饼的切片值保持同步的列。
注: 属性 valuesColumn 的获取函数。
另请参阅 setValuesColumn().
[signal]
void QVPieModelMapper::valuesColumnChanged()
值列发生变化时会发出该信号。
注: 属性valuesColumn 的通知信号。
© 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.