Missing property

This warning category is spelled [missing-property] by qmllint.

Can't assign to non-existent default property

What happened?

You assigned an object to a non-existing default property.

Why is this bad?

The QML engine can't assign this object at runtime.

Example

import QtQuick

Item {
    component MyType: QtObject { property Item myItem; }

    MyType {
        Item {}
    }
}

To fix this warning, specify the property you want to bind to or, if you are the author of the type, mark a property as default:

import QtQuick

Item {
    component MyType: QtObject { property Item myItem; }

    MyType {
        myItem: Item {}
    }

    component AlternativeMyType: QtObject { default property Item myItem; }

    AlternativeMyType {
        Item {} // bound to myItem via default property
    }
}

Property does not exist

What happened?

You assigned an expression to a non-existing property.

Why is this bad?

The QML engine can't assign this expression at runtime.

Example

import QtQuick

Item {
    property int myInt
    myItn: 42
}

To fix this warning, remove the binding or correct a possible typo:

import QtQuick

Item {
    property int myInt
    myInt: 42
}

Member not found on type

What happened?

You accessed a member in a field member expression that can't be found by QML tooling.

A field member expression is an expression of the form someId.someProperty.

Why is this bad?

The QML tooling can't find this member, and the QML engine probably can't either.

Example

import QtQuick

Item {
    id: self
    property int myInt
    property int myInt2: 1 + self.myItn
}

To fix this warning, remove the binding or correct a possible typo:

import QtQuick

Item {
    id: self
    property int myInt
    property int myInt2: 1 + self.myInt
}

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