gpt4 book ai didi

qt - 无法将 [undefined] 分配给 QColor

转载 作者:行者123 更新时间:2023-12-04 13:23:32 25 4
gpt4 key购买 nike

我正在使用 Qt 5.11 构建/运行代码。代码中有一个QML样式如下:

// Button style delegate
Component {
id: enabledButtonStyle
ButtonStyle {
padding.top: 0
padding.bottom: 0
padding.right: 0
padding.left: 0
background: Rectangle {
implicitHeight: enableButton.height
implicitWidth: enableButton.width
color: {
if ((buttonEnabled || hoverAlways) && enabled) {
if (propertyButton.hovered)
hoveredBgColor
else
defaultBgColor
} else {
selectedBgColor
}
if (propertyButton.pressed)
selectedBgColor
}
}
}
}

但是,我在 color: {

行收到以下警告
Unable to assign [undefined] to QColor

我不知道如何解决这个错误。谁能给个提示?

最佳答案

你必须使用return:

color: {
if ((buttonEnabled || hoverAlways) && enabled) {
if (propertyButton.hovered)
return hoveredBgColor
else
return defaultBgColor
} else {
return selectedBgColor
}
// will never enter this line since the if else is absolute.
/*if (propertyButton.pressed)
return selectedBgColor*/
}

关于qt - 无法将 [undefined] 分配给 QColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51186780/

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