gpt4 book ai didi

qt - QML MenuItem 突出显示不起作用

转载 作者:行者123 更新时间:2023-12-02 20:46:05 34 4
gpt4 key购买 nike

请有人向我解释一件事。假设我有一个项目,如果我单击它,则会出现一个下拉菜单。当您将鼠标悬停在菜单项上时,如何使它们如此突出?

代码:

Rectangle {
id: main_window
width: 600
height: 600
property int mrg: 10

Rectangle {
anchors.centerIn: parent
width: 500
height: 500
color: 'green'

Text {
id: field
text: "Click!"
font.pointSize: 20
color: 'white'
anchors.centerIn: parent

MouseArea {
id: ma
anchors.fill: parent
hoverEnabled: true

onClicked: {
menu.x = ma.mouseX
menu.open()
}
}

Menu {
id: menu
y: field.height
MenuItem {
text: "Menu item"
highlighted: true

}
}
}
}
}

在文档中,我发现正确的突出显示负责选择适当的菜单项。我在True中安装了它,但它没有改变任何东西。请告诉我我做错了什么。非常感谢。

最佳答案

虽然这是一个老问题,但我遇到这个问题是因为这是我自己想做的事情。我认为m7913d通过使用 MenuItemhovered 属性,可以稍微简化一下答案。

MenuItem {
id: control
text: "Menu item"
hoverEnabled: true

background: Item {
implicitWidth: 200
implicitHeight: 40

Rectangle {
anchors.fill: parent
anchors.margins: 1
color: control.hovered ? "blue" : "transparent"
}
}
}

我做的另一件事是保留原始实现的 control.down 处理,因此 color 表达式比此处显示的稍微复杂一些。

关于qt - QML MenuItem 突出显示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44390797/

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