QVPieModelMapper Class
QVPieModelMapper は、円グラフシリーズ用の垂直モデルマッパーです。詳細...
| Header: | #include <QVPieModelMapper> |
| In QML: | VPieModelMapper |
| Inherits: | QPieModelMapper |
| Status: | Deprecated |
このクラスは非推奨です。新しいコードでの使用は強く推奨しません。
プロパティ
|
|
パブリック関数
| 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) |
通知シグナル:
| 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) |
通知シグナル:
| void | valuesColumnChanged() |
メンバ関数のドキュメント
[explicit] QVPieModelMapper::QVPieModelMapper(QObject *parent = nullptr)
parent の子となるマッパーオブジェクトを作成します。
[signal] void QVPieModelMapper::firstRowChanged()
このシグナルは、最初の行が変更されたときに発火します。
注: プロパティ `firstRow`の通知 シグナルです。
int QVPieModelMapper::labelsColumn() const
パイチャートのスライスのラベルと同期されるモデルの列を返します。
注: プロパティ labelsColumnのゲッター 関数です。
関連項目: setLabelsColumn()。
[signal] void QVPieModelMapper::labelsColumnChanged()
このシグナルは、labels 列が変更されたときに発火します。
注: プロパティ `labelsColumn` に対する通知 シグナルです。
[signal] void QVPieModelMapper::modelReplaced()
このシグナルは、マッパーが接続されているモデルが変更されたときに発火します。
注: プロパティ `model` に対する通知 シグナルです。
[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()
このシグナルは、values 列の値が変更されたときに発火します。
注: プロパティ `valuesColumn` に対する通知 シグナルです。
© 2026 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.