qml loader的问题
菜园小火车 2014-03-07 11:54:12 我main.qml中见用Loader加载了 Mylable.qml 然后通过点击事件轮流加载Mylable.qml 和Mylabel2.qml。现在的问题是:在点击时间的过程中,我在外面直接修改了Mylabel.qml的内容,程序Loader的也是最开始的Mylabel.qml,而不是外面被修改过的。我现在要外面修改了,里面点击后重新加载的也是被修改后的。
代码:
main.qml:
import QtQuick 2.0
Rectangle {
width: 360
height: 360
Loader{
id:myload
asynchronous : false
source:"Mylabel.qml"
}
property int count: 0
MouseArea {
anchors.fill: parent
onClicked: {
myload.source = "";
if(count%2 === 0) {
myload.source = "Mylabel2.qml";
} else {
myload.source = "Mylabel.qml";
}
count++;
}
}
}
Mylabel.qml:
import QtQuick 2.0
Rectangle {
width: 100
height: 62
Text{
text:qsTr("asdfsdfsdfs")
}
}
Mylable2.qml:
import QtQuick 2.0
Rectangle {
width: 100
height: 62
Text{
text:"gggggggggg"
}
}
我在通过文本编辑器直接修改Mylable.qml 中的text:为"aaaaaaa" 界面上点击的还是"asdfsdfsdfs"