【发布时间】:2018-08-19 06:50:56
【问题描述】:
我想在ItemDelegate 中自定义高亮颜色。如果我将默认 ItemDelegate 与 Material 主题一起使用,那么当我将鼠标悬停在该项目上时,一切正常并且颜色会发生变化,但是当我重新定义背景时,它会崩溃并且颜色不再变化。
MyItemDelegate.qml:
import QtQuick 2.11
import QtQuick.Controls.Material 2.4
import QtQuick.Controls 2.4
import QtQuick.Templates 2.4 as T
T.ItemDelegate {
id: myItemDelegate
height: 40
anchors.left: parent.left
anchors.right: parent.right
contentItem: Text {
text: "Hello"
anchors.fill: parent
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
}
}
background: Rectangle {
anchors.fill: myItemDelegate
color: myItemDelegate.highlighted ? "blue" : "transparent"
}
}
为什么highlighted 属性不起作用?以及如何自定义这种颜色?
【问题讨论】:
标签: qt hover qml highlight qitemdelegate