Type impossible à créer
Cette catégorie d'avertissement est orthographiée « [uncreatable-type] » par qmllint.
L'espace de noms doit commencer par une lettre majuscule
Que s'est-il passé ?
Vous avez utilisé un objet QML provenant d'un espace de noms en minuscules.
Pourquoi est-ce un problème ?
Le langage QML interdit les espaces de noms en minuscules.
Exemple
import QtQuick as quick
quick.Item { ... }Pour corriger cet avertissement, renommez l'espace de noms afin qu'il commence par une majuscule :
import QtQuick as Quick
Quick.Item { ... }Le type singleton ne peut pas être créé
Que s'est-il passé ?
Vous avez essayé d'instancier un objet QML à partir d'un type singleton.
Pourquoi est-ce un problème ?
Le langage QML interdit l'instanciation de singletons.
Exemple
import QtQuick
Item {
Qt { // note: Qt is a singleton type
id: qt
}
property string someProperty: qt.uiLanguage
}Pour corriger cet avertissement, utilisez directement le singleton sans l'instancier :
Le type n'est pas créable
Que s'est-il passé ?
Vous avez essayé d'instancier un objet QML à partir d'une classe de type « uncreatable type ».
Pourquoi est-ce un problème ?
Les types non créables sont spécifiquement marqués pour interdire toute instanciation. Vous utilisez peut-être de manière incorrecte un type qui ne devrait servir que de type attaché ou d'interface.
Exemple
Mauvaise utilisation d’un type attaché
import QtQuick
Item {
Keys {
onPressed: function (key) { ... }
}
}Pour corriger cet avertissement, utilisez le type attaché Keys au lieu de l'instancier :
import QtQuick
Item {
Keys.onPressed: function (key) { ... }
}Utilisation incorrecte d'une interface
import QtQuick
Item {
property PointerHandler myHandler: PointerHandler {}
}Pour corriger cet avertissement, utilisez un type dérivé plus spécifique, tel que ` 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.