gpt4 book ai didi

QtQuick QML 如何在悬停时突出显示 ListView 中的项目?

转载 作者:行者123 更新时间:2023-12-04 15:28:09 24 4
gpt4 key购买 nike

我有以下 QML:

menuBar: MenuBar {...}
header: ToolBar {...}
SplitView {
id: splitView
...
Item {
SplitView.preferredWidth: parent.width / 2
Component {
id: modDelegate
GridLayout {
id: modGrid; columns: 2; columnSpacing: 30
MouseArea {
z: 0; anchors.fill: parent; hoverEnabled: true
onEntered: ???; onExited: ???
}
CheckBox {}
ColumnLayout {
Layout.topMargin: 5
Text {...}; Text {...}; Text {...}; Text {...}
}
}
}
ListView {
id: modList; anchors.fill: parent; model: ModModel {}; delegate: modDelegate; focus: true
}
Layout.fillHeight: true
}
Item {
SplitView.preferredWidth: parent.width / 2
...
}
}

我希望当我将鼠标悬停在该 ListView 的某个项目上时,该项目在视觉上突出显示(当然不会阻止我单击其中的复选框)。

最佳答案

我在另一个不相关问题的答案中找到了解决这个问题的方法。
我在文档中的任何地方都没有看到任何提到我可以通过使用委托(delegate)内部的 index 来获取我所在的项目/委托(delegate)的索引。所以我只是将 modDelegate 中的所有内容包装到 Item 中,并将 MouseAreaonEntered 属性设置为 modList .currentIndex = 索引

关于QtQuick QML 如何在悬停时突出显示 ListView 中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61843147/

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