2018年3月27日

Component

モジュール

QtQml 2.0

クラス継承

QQmlComponent → QObject

プロパティー

progress: real = 1 readonly
status: Status = Component.Null readonly
url: url = ComponentURL readonly

シグナル

statusChanged(Component::Status)
progressChanged(real) 

アタッチトシグナル

completed()
destruction()

メソッド

void createObject(QtObject parent, Object properties)
string errorString()
void incubateObject(Item parent = null, Object properties = {}, Qt.Asynchromous|Qt.Synchronous = Qt.Asynchronous)

スロット

void loadUrl(url url)
void loadUrl(url url, CompilationMode mode)
void setData(QByteArray, url baseUrl)

列挙

CompilationMode
    PreferSynchronous
    Asynchronous
Status
    Null
    Ready
    Loading
    Error

説明


プロパティーの説明

progress: real

status: Status

url: url

シグナルの説明

statusChanged(Component::Status)

progressChanged(real) 

アタッチトシグナルの説明

completed()

destruction()

メソッドの説明

void createObject(QtObject parent, Object properties)

string errorString()

void incubateObject(Item parent, Object properties, Qt.Asynchromous|Qt.Synchronous)

第 3 引数に Qt.Asynchronous を指定すると QQmlInclubator の mode に QQmlIncubator::AsynchronousIfNested を渡してインスタンスが生成される。Qt.Asynchronous あるいはこれら以外を指定すると QQmlIncubator::Synchronous が渡される。

Qt.Synchronous と Qt.Asynchronous は Qt オブジェクトの定数で列挙値ではない。

スロットの説明

void loadUrl(url url)

void loadUrl(url url, CompilationMode mode)

void setData(QByteArray, url baseUrl)

注意


Component のリファレンスは説明が少な過ぎる。QQmlComponent のリファレンスも見なければならない。

参考情報

Component QML Type
QQmlComponent Class