作成不可能なタイプ
この警告カテゴリーはqmllintによって[uncreatable-type]
。
名前空間は大文字で始まる必要があります。
何が起こったのでしょうか?
小文字の名前空間から QML オブジェクトを使用しました。
これはなぜ悪いのでしょうか?
QML言語では小文字の名前空間を禁止しています。
例
import QtQuick as quick quick.Item { ... }
警告を修正するには、名前空間を大文字で始まる名前に変更してください:
import QtQuick as Quick Quick.Item { ... }
シングルトン型は作成できません
何が起こったのでしょうか?
シングルトン型からQMLオブジェクトをインスタンス化しようとしました。
これはなぜ悪いのでしょうか?
QML言語ではシングルトン型のインスタンスを作成することを禁止しています。
例
import QtQuick Item { Qt { // note: Qt is a singleton type id: qt } property string someProperty: qt.uiLanguage }
警告を修正するには、シングルトンをインスタンス化せずに直接使用してください:
型は生成できません
何が起こったのでしょうか?
作成不可能な型からQMLオブジェクトをインスタンス化しようとしました。
これはなぜ悪いのでしょうか?
作成不可能な型はインスタンス化を禁止するように特別にマークされています。アタッチ型やインターフェイスとしてのみ使用されるべき型を誤って使用している可能性があります。
例
アタッチ型の誤用
import QtQuick Item { Keys { onPressed: function (key) { ... } } }
警告を修正するには、インスタンス化するのではなく、Keys
のアタッチド型を使用してください:
import QtQuick Item { Keys.onPressed: function (key) { ... } }
インターフェースの誤用
import QtQuick Item { property PointerHandler myHandler: PointerHandler {} }
警告を修正するには、TapHandler
のような、より特殊な派生型を使用してください:
import QtQuick Item { property PointerHandler myHandler: TapHandler {} }
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。