我正在构建/运行一个QT5.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我想不出如何解决这个错误。有人能给点提示吗?
发布于 2018-07-05 08:47:30
你必须使用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*/
}https://stackoverflow.com/questions/51186780
复制相似问题