gpt4 book ai didi

qt - QML中的if语句

转载 作者:行者123 更新时间:2023-12-04 01:33:17 32 4
gpt4 key购买 nike

全新的 QT 和 QML。我试图根据两个属性 double 之间的关系设置矩形的颜色 callValuehandRaiseXBB ,但我收到错误

unexpected token if"





expected a qualified name id



谁能告诉我我做错了什么?
import QtQuick 2.0

Item{
id: hand

property double callValue: 0.0

property double handRaiseXBB: 100
property string handCallColor: "green"
property string handFoldColor: "grey"

Rectangle {
anchors.fill: hand
if (hand.callValue >= hand.handRaiseXBB) {
color: hand.handFoldColor
}
else {
color: hand.handCallColor
}
}
}

最佳答案

你可以这样做:

color: (hand.callValue >= hand.handRaiseXBB) ? hand.handFoldColor : hand.handCallColor

您还可以创建一个函数来计算它,然后使用函数的返回值分配颜色属性:
function getHandColor()
{
var handColor = hand.handCallColor
if(hand.callValue >= hand.handRaiseXBB)
{
handColor = hand.handFoldColor
}
return handColor
}
color: getHandColor()

关于qt - QML中的if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24639431/

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