このページでは

VectorImage QML Type

ベクター画像ファイルを読み込み、Qt Quick のシーンに表示します。詳細...

Import Statement: import QtQuick.VectorImage
Since: Qt 6.8
Inherits:

Item

プロパティ

詳細な説明

VectorImage を使用すると、ベクター画像ファイルを読み込み、Qt Quick のシーン内でアイテムとして表示することができます。

現在、SVG ファイル形式に対応しています。さらに、assumeTrustedSource プロパティをtrueに設定し、 Qt Lottie Animation モジュールからプラグインを組み込むことで有効にできます。

注:これは 、Image 要素を介してベクター画像ファイルを読み込む手法を補完するものです。Image は、指定されたサイズで画像のラスタライズ版を作成します。一方、VectorImageは、その画像を表すQt Quick シーンを構築します。これにより、生成されたアイテムは画質を損なうことなく拡大・縮小や回転が可能となり、通常、ラスタライズ版よりもメモリ消費量が少なくなります。

プロパティのドキュメント

animations group

animations.loops : int [since 6.10]

animations.paused : bool [since 6.10]

画像にアニメーションが含まれている場合、これらのプロパティを使用してアニメーションを制御することができます。

paused プロパティをtrueに設定すると、すべてのアニメーションを一時的に一時停止できます。このプロパティがfalse にリセットされると、アニメーションは中断した箇所から再開されます。デフォルトでは、このプロパティはfalse に設定されています。

loops プロパティは、ドキュメント内のアニメーションが繰り返される回数を定義します。デフォルトでは、このプロパティは1に設定されています。ソース画像で無限ループに設定されているアニメーションは、このプロパティの影響を受けません。ドキュメント内のすべてのアニメーションを無限に繰り返すには、loops プロパティをAnimation.Infinite に設定します。

これらのプロパティは Qt 6.10 で導入されました。

assumeTrustedSource : bool [since 6.10]

信頼できるソースファイルを読み込む際にこれを「true」に設定すると、制御されていない環境では安全でない可能性がある一部の機能のサポートが拡張されます。特にSVGの場合、これはAssumeTrustedSource option に対応します。

この設定が true に設定されている場合、VectorImage は、利用可能な場合は Lottie 形式のプラグインを使用して画像を読み込もうとします。詳細については Qt Lottie Animation を参照してください。

デフォルトでは、このプロパティは `false` です。

このプロパティは Qt 6.10 で導入されました。

svgtoqmlおよびlottietoqmlも参照してください 。

asynchronous : bool [since 6.12]

このプロパティは、画像が非同期で読み込まれるかどうかを指定します。true に設定すると、画像の読み込み中も UI は反応し続けます。現在の進行状況を確認するには、status プロパティを使用できます。

デフォルトでは、このプロパティは `false` に設定されています。

このプロパティは Qt 6.12 で導入されました。

「 asynchronousShapes 」および「status 」も参照してください 。

asynchronousShapes : bool [since 6.11]

このプロパティは、VectorImage が画像を表現するために生成するQuickシーン内のShape 項目の{QtQuick.Shapes::Shape::asynchronous}{asynchronous}プロパティを制御します。

このプロパティをtrue に設定すると、シェイプのレンダリング処理のうちCPUで実行される部分が、個別のワーカースレッドにオフロードされます。これにより、CPU使用率の向上やユーザーインターフェースの応答性の向上が期待できます。

デフォルトでは、このプロパティは `false` に設定されています。

このプロパティは Qt 6.11 で導入されました。

「asynchronous」も参照してください 。

fillMode : enumeration

このプロパティは、VectorImage の幅と高さが、その内容物の暗黙的なサイズと異なる場合に、どのように処理されるかを定義します。

定数説明
VectorImage.NoResizeコンテンツは、入力で指定されたサイズのままレンダリングされます。
VectorImage.Stretchコンテンツは、VectorImage の幅と高さに合わせてスケーリングされます。(これがデフォルトです。)
VectorImage.PreserveAspectFitアスペクト比を維持しながら、VectorImage の境界内に収まるようにコンテンツが拡大縮小されます。コンテンツの実際の境界矩形は、VectorImage アイテムよりも小さくなる場合があります。
VectorImage.PreserveAspectCropコンテンツは、アスペクト比を維持したまま、VectorImage アイテムを埋め尽くすように拡大縮小されます。コンテンツの実際の境界は、VectorImage アイテムよりも大きくなる場合があります。

generatedItem : Item [read-only, since 6.12]

ベクター画像ファイルが読み込まれると、このプロパティには、生成されたQt Quick シーンの最上位のItemが格納されます。ファイルが読み込まれていない場合、このプロパティの値はnull となります。

このプロパティは Qt 6.12 で導入されました。

preferredRendererType : enumeration

VectorImage で図形をレンダリングする際に使用する特定のバックエンドを指定します。

定数説明
VectorImage.GeometryRendererShape.GeometryRenderer と同等です。このバックエンドは曲線を平坦化し、その結果を三角形分割します。マルチサンプリングが有効になっていない限り、エイリアシングが発生した結果となり、アイテムが拡大・縮小された際に曲線の平坦化が目立つ場合があります。
VectorImage.CurveRendererShape.CurveRenderer と同等です。このバックエンドでは、曲線は GPU 上でレンダリングされ、アンチエイリアシングが組み込まれています。通常、視覚的にはより良い結果が得られますが、パフォーマンスに多少のオーバーヘッドが生じます。

デフォルトはVectorImage.GeometryRenderer です。

retainWhileLoading : bool [since 6.12]

このプロパティは、source プロパティが変更され、読み込みが非同期で行われる場合の動作を定義します。これは、asynchronous プロパティがtrue に設定されている場合に該当します。

retainWhileLoading がfalse (デフォルト)の場合、古い画像は直ちに破棄され、新しい画像の読み込み中はコンポーネントがクリアされます。true に設定されている場合、古い画像は保持され、新しい画像の準備が整うまで表示されたままになります。

このプロパティを有効にすると、新しい画像の読み込みに時間がかかる場合に発生するちらつきを防ぐことができます。その代償として、新しい画像の読み込み中は、若干の追加メモリ使用が発生します。

このプロパティは Qt 6.12 で導入されました。

asynchronousも参照してください 。

source : url

このプロパティには、読み込むベクター画像ファイルのURLが格納されます。

VectorImage 現在、SVG ファイル形式をサポートしています。また、assumeTrustedSource プロパティをtrueに設定し、 Qt Lottie Animation モジュールからプラグインをインクルードすることで、Lottieのサポートを有効にできます。

status : enumeration [since 6.12]

このプロパティは、ベクター画像の読み込み状況を保持します。次のいずれかの値を取ります:

定数説明
VectorImage.Nullベクター画像が設定されていない
VectorImage.Readyベクター画像が読み込まれている
VectorImage.Loadingベクター画像が現在読み込み中
VectorImage.Errorベクター画像の読み込み中にエラーが発生しました

このプロパティは Qt 6.12 で導入されました。

© 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.