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

信号

详细说明

模型映射器可将源自QAbstractItemModel 类的数据模型用作图表的数据源。垂直模型映射器用于在数据模型和QPieSeries 之间创建连接,以便数据模型中的每一行都定义一个饼片,每一列都映射到饼片的标签或值。

模型和饼系列属性都可用于操作数据。模型映射器可使饼系列和数据模型保持同步。

属性文档

firstRow : int

此属性保存模型中包含第一个切分值的行。

最小默认值为 0。

访问功能:

int firstRow() const
void setFirstRow(int firstRow)

通知信号:

labelsColumn : int

此属性用于保存与饼的切片标签同步的模型列。

默认值为-1(无效映射)。

访问功能

int labelsColumn() const
void setLabelsColumn(int labelsColumn)

通知信号:

model : QAbstractItemModel*

该属性包含映射器使用的模型。

访问功能:

QAbstractItemModel *model() const
void setModel(QAbstractItemModel *model)

Notifier 信号:

void modelReplaced()

rowCount : int

此属性用于保存被映射为饼状序列数据的模型行数。

最小默认值为-1(受模型行数限制)。

访问功能:

int rowCount() const
void setRowCount(int rowCount)

通知信号:

series : QPieSeries*

该属性包含映射器使用的饼系列。

该系列中的所有数据在设置给映射器时都会被丢弃。指定新系列时,旧系列将被断开(但保留其数据)。

访问功能:

QPieSeries *series() const
void setSeries(QPieSeries *series)

通知信号:

valuesColumn : int

此属性用于保存与饼的切片值保持同步的模型列。

默认值为-1(无效映射)。

访问功能:

int valuesColumn() const
void setValuesColumn(int valuesColumn)

Notifier 信号:

成员函数 文档

[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.