小编Lla*_*mma的帖子

如何将 VXYModelMapper 与 QStandardItemModel 一起使用?

我想基于 C++ 中的模型向 QML ChartView 添加线和点。

在 QML 中,我执行了以下操作:

ChartView {
    id: chart

    DateTimeAxis {
        id: axisX
        format: "HH:mm:ss"
        min: new Date()
    }

    ValueAxis {
        id: axisY
        min: 0
        max: 200
    }

    VXYModelMapper {
        id: modelMapper
        model: lineModel // QStandardModel in C++
        series: line
        firstRow: 1
        xColumn: 1 
        yColumn: 2
    }
}
Run Code Online (Sandbox Code Playgroud)

在 C++ 中,我做了以下事情:

lineModel = new QStandardItemModel;
static const QHash< int, QByteArray > lineRoles {
    { 0, "id" },
    { 100, "x" },
    { 101, "y" }
}; …
Run Code Online (Sandbox Code Playgroud)

c++ charts qt qml

3
推荐指数
1
解决办法
720
查看次数

标签 统计

c++ ×1

charts ×1

qml ×1

qt ×1