我正在使用 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*/
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)