の親を設定することができません。次のように私はQMLで動的コンポーネントを作成しています:ここで動的に作成QMLコンポーネント
var component = Qt.createComponent("PlayerWindow.qml")
if (component.status != component.errorString())
console.log(component.errorString())
var playerWin = component.createObject(rootWindow);
rootWindow
は私のメインのアプリケーションウィンドウです。
Window {
id: playerWindow
width: parent.width
height: parent.height
Component.onCompleted: {
console.log(parent.width)
console.log(rootWindow.height)
}
}
事がparent.width
とrootWindow.width
の値が実際に異なっていると、ウィンドウが表示されたときに、これがまた明らかであるということです:今、PlayerWindow
はと非常に簡単です。ただし、createObject
コールでは、rootWindow
が親として設定されています。だから私はそこで何が起こっているのか分からないが、動的に作成されているときにコンポーネントの親を設定する正しい方法であるかどうかを知りたかった。