は、財産を作るためにQMLの配列は、あなたはタイプvariant
またはvar
としてそれを指定する必要があります。「var」と「variant」は同じですか?私が理解から
property var myArray:[]
そして、これはとまったく同じように表示されます。
property variant myArray:[]
これは本当ですか? Qt 5.0 variant documentationによると
は、財産を作るためにQMLの配列は、あなたはタイプvariant
またはvar
としてそれを指定する必要があります。「var」と「variant」は同じですか?私が理解から
property var myArray:[]
そして、これはとまったく同じように表示されます。
property variant myArray:[]
これは本当ですか? Qt 5.0 variant documentationによると
:
バリアント型は、一般的なプロパティタイプです。これは廃止され、古いアプリケーションをサポートするためだけに存在します。新しいアプリケーションでは代わりにvarタイプのプロパティを使用する必要があります。
そうです、それは同じですが、(あなたはまだそれをサポートしていない以前のバージョンを持っていない限り)あなたはいつもvar
に固執する必要があります。
これは完全に新しい答えではありませんが、私自身の経験に基づいて、@Timマイヤーが提供する答えに関する追加情報が含まれています
property variant
ましたそれ以外の場合は、QML解析エラーが生成されます。property variant
またはproperty var
のいずれかを使用できます。しかし、後者は推奨されていますが、前者は非難されています。Qt 4 property variant
またはQt 5 property var
は、QML配列またはリストの宣言/定義に使用できます。しかし、myArray
のタイプと変更不可能な内容が事前にわかっている場合は、property list<Type>
も使用できます。
プロパティリスト< Item
> myarrayの:例えば[アイテム{}、項目{}]
おかげ。 'var'を使って配列プロパティを作る唯一の方法であることを訂正していますか? – johnbakers
少なくとも私が知っている唯一の方法 –
これは確かにドキュメントです。私は、QtCreator(3.6.1以降)が、「variant」が推奨されていないことをユーザーに警告していないことにちょっと驚いています。 –