Loader在qml中可以作为占位符来使用,在需要显示某个元素的时候,才使用Loader把它加载进来。
Loader可以使用它的souce属性来加载夜光QML文档,也可以通过sourceComponent属性来加载一个Component组件,但是如果Loader加载的Item想要处理按键事件的话,就必须将Loader对象的focus属性设置为true。同时因为Loader本身也是一个焦点敏感的对象,所以如果它加载的Item处理了按键时间,则应当将事件的accepted属性设置为true。
下面学习下具体的代码:
import QtQuick 2.2
Rectangle{
width: 320;
height: 240;
color:"#eeeeee";
Text{
id:coloredText;
anchors.horizontalCenter: parent.horizontalCenter;
anchors.top: parent.top;
anchors.topMargin: 4;
text:"Hello World!";
font.pixelSize: 32;
}
Component{
id: colorComponent