您应该能够使用 的afterSynchronizing()信号QQuickWindow来实现此目的:
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Layouts 1.1
ApplicationWindow {
visible: true
width: 1280
height: 700
property bool initialised: false
onAfterSynchronizing: {
if (!initialised) {
print("initialising...");
// stuff...
initialised = true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
优点:
缺点:
QQuickWindow衍生品上使用它。另一种方法是使用Loader; 具体来说它的loaded()信号:
Loader {
source: "MyComponent.qml"
onLoaded: {
// stuff...
}
}
Run Code Online (Sandbox Code Playgroud)
优点:
Window;即可工作 可以在场景“层次结构”中的任何级别使用它。缺点: