gpt4 book ai didi

qml - 如果内部 qml 行元素失败,则使用

转载 作者:行者123 更新时间:2023-12-04 18:20:22 25 4
gpt4 key购买 nike

我在 Row 元素中添加了一个属性 cond,所以当 cond 为 true 时,它​​会绘制 3 张图片,否则只会绘制一张

但是 qml 报告“意外的 token ‘如果’”,有什么想法吗?谢谢

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" }
}
}
}

最佳答案

您的代码是 syntactically错误:QML 结构描述语句不能包装在 javascript 代码中。

但解决方案很简单:

import QtQuick 1.1

Rectangle {
id:rect
property bool cond: true;
Row{
Image{ source:"good1.png" }

// show image elements only if 'cond' is true
Image{ source:"good2.png"; visible: cond }
Image{ source:"good3.png"; visible: cond }
}
}

或者,您可以创建图像元素 dynamically ,但这更复杂。

关于qml - 如果内部 qml 行元素失败,则使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com