前言
今天写一个自定义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{
}
问题解决!