【发布时间】:2019-05-22 00:33:23
【问题描述】:
我有一个 ListModal 如下:
ListModel {
ListElement { icon: "qrc:/icons/gallery/20x20/profile.png"; icon.color: "transparent"; title: "Profile"; source: "qrc:/src/qml/pages/Profile.qml" }
ListElement { icon: "qrc:/icons/gallery/20x20/lock.png"; icon.color: "transparent"; title: "Connect"; source: "qrc:/src/qml/pages/Connect.qml" }
}
当我的应用程序使用风格的深色主题(即通用)时,我的图标很难看到。我希望它们具有透明颜色,以便在主题更改时反转颜色,类似于以下代码:
ListView {
id: listView
focus: true
currentIndex: -1
anchors.fill: parent
delegate: ItemDelegate {
width: parent.width
text: model.title
icon.source: model.icon
icon.height: 20
icon.width: 20
icon.color: "transparent"
highlighted: ListView.isCurrentItem
onClicked: {
listView.currentIndex = index
stackView.push(model.source)
drawer.close()
}
}
有没有办法让我轻松做到这一点?
【问题讨论】:
-
do this easily是什么意思?这看起来并不太复杂。或者将ItemDelegate替换为Image......这很容易。