本页内容

QHCandlestickModelMapper Class

QHCandlestickModelMapper 类是一个用于 K 线序列的水平模型映射器。更多内容...

Header: #include <QHCandlestickModelMapper>
In QML: HCandlestickModelMapper
Inherits: QCandlestickModelMapper
Status: Deprecated

该类已弃用。我们强烈建议不要在新的代码中使用它。

属性

公共函数

QHCandlestickModelMapper(QObject *parent = nullptr)
int closeColumn() const
int firstSetRow() const
int highColumn() const
int lastSetRow() const
int lowColumn() const
int openColumn() const
void setCloseColumn(int closeColumn)
void setFirstSetRow(int firstSetRow)
void setHighColumn(int highColumn)
void setLastSetRow(int lastSetRow)
void setLowColumn(int lowColumn)
void setOpenColumn(int openColumn)
void setTimestampColumn(int timestampColumn)
int timestampColumn() const

重新实现的公共函数

virtual Qt::Orientation orientation() const override

信号

详细说明

模型映射器允许将从QAbstractItemModel 类派生的数据模型用作图表的数据源。 水平模型映射器用于在数据模型与QCandlestickSeries 之间建立连接,使得数据模型中的每一行都定义一个K线项,每一列则映射到该K线项的开盘价、最高价、最低价、收盘价和时间戳值。

既可以使用模型属性,也可以使用K线系列属性来操作数据。模型映射器确保K线系列与数据模型保持同步。

模型映射器可确保 K 线序列中的所有 K 线项大小一致。因此,向某个 K 线项添加或移除一个值,将导致 K 线序列中的所有 K 线项发生相同的变更。

另请参阅 QCandlestickSeries 、QCandlestickSet 以及QVCandlestickModelMapper 。

属性文档

closeColumn : int

该属性保存模型中包含该系列内K线项目收盘值的列。

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

访问函数:

int closeColumn() const
void setCloseColumn(int closeColumn)

通知信号:

firstSetRow : int

该属性存储用作第一个项目数据源的模型行。

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

访问函数:

int firstSetRow() const
void setFirstSetRow(int firstSetRow)

通知器信号:

highColumn : int

该属性存储了模型中包含该系列 K 线项目最高值的列。

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

访问函数:

int highColumn() const
void setHighColumn(int highColumn)

通知信号:

lastSetRow : int

该属性存储用作最后一个项目数据源的模型行。

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

访问函数:

int lastSetRow() const
void setLastSetRow(int lastSetRow)

通知器信号:

lowColumn : int

该属性存储模型中包含该系列 K 线项目最低值的列。

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

访问函数:

int lowColumn() const
void setLowColumn(int lowColumn)

通知信号:

openColumn : int

该属性存储模型中包含该系列中K线项目开盘值的列。

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

访问函数:

int openColumn() const
void setOpenColumn(int openColumn)

通知信号:

timestampColumn : int

该属性存储模型中包含该序列内K线项目时间戳值的列。

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

访问函数:

int timestampColumn() const
void setTimestampColumn(int timestampColumn)

通知器信号:

成员函数文档

[explicit] QHCandlestickModelMapper::QHCandlestickModelMapper(QObject *parent = nullptr)

构建一个水平模型映射器对象,该对象是parent 的子对象。

[signal] void QHCandlestickModelMapper::closeColumnChanged()

当模型中包含平仓值的列发生变化时触发。

注意: 这是属性 `closeColumn`的通知器 信号。

另请参阅 closeColumn 。

[signal] void QHCandlestickModelMapper::firstSetRowChanged()

当包含第一个项目数据的模型行发生变化时触发。

注意: 这是属性 `firstSetRow`的通知器 信号。

另请参阅 firstSetRow 。

[signal] void QHCandlestickModelMapper::highColumnChanged()

当模型中包含高值的列发生变化时触发该通知。

注意: 这是属性 `highColumn`的通知器 信号。

另请参阅 highColumn 。

[signal] void QHCandlestickModelMapper::lastSetRowChanged()

当包含最后一个项目数据的模型行发生变化时触发该事件。

注意: 这是属性lastSetRow的通知器 信号。

另请参阅 lastSetRow 。

[signal] void QHCandlestickModelMapper::lowColumnChanged()

当模型中包含低值的列发生变化时触发。

注意: 这是属性lowColumn的通知器 信号。

另请参阅 lowColumn 。

[signal] void QHCandlestickModelMapper::openColumnChanged()

当模型中包含未关闭值的列发生变化时触发该通知。

注意: 这是属性openColumn的通知 信号。

另请参阅 openColumn 。

[override virtual] Qt::Orientation QHCandlestickModelMapper::orientation() const

重写了:QCandlestickModelMapper::orientation() const。

返回Qt::Horizontal 。这意味着该项的值是从行中读取的。

[signal] void QHCandlestickModelMapper::timestampColumnChanged()

当模型中包含时间戳值的列发生变化时触发

注意: 这是属性timestampColumn 的通知器 信号。

另请参阅 timestampColumn 。

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