如果qml行元素内部失败,则使用
我在Row元素中添加了一个属性cond,所以当cond为true时,它将绘制3幅图片,否则只绘制一幅 但qml报告意外标记“如果”,有什么想法吗?谢谢如果qml行元素内部失败,则使用,qml,Qml,我在Row元素中添加了一个属性cond,所以当cond为true时,它将绘制3幅图片,否则只绘制一幅 但qml报告意外标记“如果”,有什么想法吗?谢谢 import QtQuick 1.1 Rectangle{ id:rect property bool cond:true; Row{ Image{ source:"good.png" } if(cond) { Image{ source:"good.png" } Imag
import QtQuick 1.1
Rectangle{
id:rect
property bool cond:true;
Row{
Image{ source:"good.png" }
if(cond) {
Image{ source:"good.png" }
Image{ source:"good.png" }
}
}
}
您的代码错误:无法在javascript代码中包装QML结构描述语句
但解决办法很简单:
导入QtQuick 1.1
长方形{
id:rect
属性布尔条件:true;
划船{
图像{来源:good1.png}
//仅当“cond”为true时显示图像元素
图像{来源:good2.png;可见:cond}
图像{来源:good3.png;可见:cond}
}
}
或者,您可以创建图像元素,但这更复杂。您的代码是错误的:不能在javascript代码中包装QML结构描述语句
但解决办法很简单:
导入QtQuick 1.1
长方形{
id:rect
属性布尔条件:true;
划船{
图像{来源:good1.png}
//仅当“cond”为true时显示图像元素
图像{来源:good2.png;可见:cond}
图像{来源:good3.png;可见:cond}
}
}
或者,您可以创建图像元素,但这更复杂