如果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

我在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" }
         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} } } 或者,您可以创建图像元素,但这更复杂