Nicht erstellbarer Typ
Diese Warnkategorie wird von qmllint als „ [uncreatable-type] “ bezeichnet.
Der Namespace muss mit einem Großbuchstaben beginnen
Was ist passiert?
Sie haben ein QML-Objekt aus einem Namespace mit Kleinbuchstaben verwendet.
Warum ist das schlecht?
Die Sprache QML verbietet Namespaces in Kleinbuchstaben.
Beispiel
import QtQuick as quick
quick.Item { ... }Um die Warnung zu beheben, benenne den Namensraum so um, dass er mit einem Großbuchstaben beginnt:
import QtQuick as Quick
Quick.Item { ... }Der Singleton-Typ kann nicht erstellt werden
Was ist passiert?
Sie haben versucht, ein QML-Objekt aus einem Singleton-Typ zu instanziieren.
Warum ist das ein Problem?
Die Sprache QML verbietet die Instanziierung von Singletons.
Beispiel
import QtQuick
Item {
Qt { // note: Qt is a singleton type
id: qt
}
property string someProperty: qt.uiLanguage
}Um die Warnung zu beheben, verwende das Singleton direkt, ohne es zu instanziieren:
Typ kann nicht erstellt werden
Was ist passiert?
Sie haben versucht, ein QML-Objekt aus einem „ uncreatable type “ zu instanziieren.
Warum ist das falsch?
Nicht erstellbare Typen sind speziell gekennzeichnet, um Instanziierungen zu verbieten. Möglicherweise verwenden Sie einen Typ falsch, der nur als angehängter Typ oder als Schnittstelle verwendet werden sollte.
Beispiel
Falsche Verwendung eines angehängten Typs
import QtQuick
Item {
Keys {
onPressed: function (key) { ... }
}
}Um die Warnung zu beheben, verwenden Sie den angehängten Typ „ Keys “ anstelle einer Instanziierung:
import QtQuick
Item {
Keys.onPressed: function (key) { ... }
}Falsche Verwendung einer Schnittstelle
import QtQuick
Item {
property PointerHandler myHandler: PointerHandler {}
}Um die Warnung zu beheben, verwenden Sie einen spezifischeren abgeleiteten Typ wie ` TapHandler`:
import QtQuick
Item {
property PointerHandler myHandler: TapHandler {}
}© 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.