1、在启动时运行JavaScript 代码
有时需要在应用程序(或者组件实例)启动时运行一些命令代码。但是,如果仅仅包含外部脚本文件中的启动脚本作为全局代码,因为QML环境还没有完全建立起来,所以可能有严重的限制。
例如,一些对象可能还没有被创建或者一些属性绑定还没有被运行。后面讲述的JavaScript环境限制一节中涵盖了全局脚本代码的确切限制。每一个QML对象都包含一个附加的Component属性,它可以引用对象被实例化的组件。每一个Component都会发射一个onCompleted信号,其对应的onCompleted()处理器会在QML环境完全建立以后执行。在onCompleted()中的脚本代码就可以实现在启动时运行。例如:
import QtQuick 2.14
import QtQuick.Window 2.14
import QtQuick.Controls 2.12
Window {
visible: true
width: 640
height: 480
title: qsTr("JavaScript learn")
Rectangle {