2013-10-25 12 views

答えて

9

バリアント型は、一般的なプロパティタイプです。これは廃止され、古いアプリケーションをサポートするためだけに存在します。新しいアプリケーションでは代わりにvarタイプのプロパティを使用する必要があります。

そうです、それは同じですが、(あなたはまだそれをサポートしていない以前のバージョンを持っていない限り)あなたはいつもvarに固執する必要があります。

+0

おかげ。 'var'を使って配列プロパティを作る唯一の方法であることを訂正していますか? – johnbakers

+0

少なくとも私が知っている唯一の方法 –

+1

これは確かにドキュメントです。私は、QtCreator(3.6.1以降)が、「variant」が推奨されていないことをユーザーに警告していないことにちょっと驚いています。 –

3

これは完全に新しい答えではありませんが、私自身の経験に基づいて、@Timマイヤーが提供する答えに関する追加情報が含まれています

  1. のQt 4 *またはQtQuick 1. *では、property variantましたそれ以外の場合は、QML解析エラーが生成されます。
  2. Qt 5またはQtQuick 2. *では、property variantまたはproperty varのいずれかを使用できます。しかし、後者は推奨されていますが、前者は非難されています。
  3. Qt 4 property variantまたはQt 5 property varは、QML配列またはリストの宣言/定義に使用できます。しかし、myArrayのタイプと変更不可能な内容が事前にわかっている場合は、property list<Type>も使用できます。

    プロパティリスト< Item> myarrayの:例えば[アイテム{}、項目{}]

関連する問題