モジュール
QtQuick 2.0
クラス継承
QQuickLoader → QQuickImplicitSizeItem (internal) → QQuickItem (FocusScope) → QObject
プロパティー
active: bool = true
asynchronous: bool = false
item: QtObject = null readonly
progress: real = 0 readonly
source: url = ""
sourceComponent: Component = null
status: Status = Loader.Null readonly
implicitWidth: real = 0 readonly override
implicitHeight: real = 0 readonly override
シグナル
loaded()
activeChanged()
asynchronousChanged()
itemChanged()
progressChanged()
sourceChanged()
sourceComponentChanged()
statusChanged()
void implicitWidthChanged()
void implicitHeightChanged()
メソッド
void setSource(QQmlV4Function*)
列挙
Status
Null
Ready
Loading
Error
説明
プロパティーの説明
active: bool
asynchronous: bool
item: QtObject
progress: real
source: QUrl
sourceComponent: Component
status: Status
implicitWidth: real
implicitHeight: real
シグナルの説明
loaded()
このシグナルが送信された時点では、まだレイアウトができる状態にはなっていない。
implicitWidthChanged()
implicitHeightChanged()
メソッドの説明
void setSource(QQmlV4Function*)
問題
Loader のリファレンスに sourceComponent を undefined を設定してアンロードすると書かれているが、undefined を設定すると null になる。また、sourceComponent のデフォルト値は null になっている。
レイアウト内で用いたときに Layout.fillWidth と Layout.fillHeight の片方だけを指定すると指定しない方の幅または高さが 0 になってしまう。
参考情報