Qml 的“Cannot assign to no-existent property “错误。

  • Post author:
  • Post category:其他




前言

今天写一个自定义AreaSeries的qml,在编写的时候需要在里面添加一个QtObject的成员。运行后提示“Cannot assign to no-existent property ”的提示。

//BJAreaSeries.qml
import QtQuick 2.0
import QtCharts 2.14

AreaSeries {
    lowerSeries: LineSeries{}
    upperSeries: LineSeries{}

    QtObject{

    }
}
//main.qml
import QtQuick 2.12
import QtQuick.Window 2.12
import QtCharts 2.14

Rectangle {
    visible: true
    width: 640
    height: 480

    ChartView {
        anchors.fill: parent
        theme: ChartView.ChartThemeBrownSand
        antialiasing: true

        ValueAxis{
            id:id_axisX
            min: 0
            max: 1000
        }

        ValueAxis{
            id:id_axisY
            min: 0
            max: 100
        }

        BJAreaSeries{
            axisX: id_axisX
            axisY: id_axisY
        }
    }
}

错误信息



解决方法

既然提示”无法分配给不存在的默认属性”,那我们直接添加属性并赋默认值,如下:

    property var myobj: QtObject{

    }

问题解决!



版权声明:本文为qq_31375721原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。