我正在使用一个带有TextField的ToolTip,它可以正常工作。详情请参考ToolTip文档。
但是使用标签会导致它无法正常工作。在标签组件中,
RowLayout {
property string toolTipText
TextField {
hoverEnabled: true
ToolTip.visible: tooltipText ? hovered : false
ToolTip.text: tooltipText
}
}
但是使用标签会导致它无法正常工作。在标签组件中,
hoverEnabled
不可用。因此我尝试使用 MouseArea
来实现。RowLayout {
property string toolTipText
Label {
MouseArea {
anchors.fill: parent
hoverEnabled: true
ToolTip.visible: tooltipText ? hovered : false
ToolTip.text: tooltipText
}
}
}
工具提示会被显示,但不是在鼠标移到标签上。实际上,它是在进入窗口时显示的。
有什么解决方法吗?
hovered
不是MouseArea
的属性,你的根对象是Page
吗?hovered
属性可能来自它。使用containsMouse
来检查是否悬停在MouseArea
上。 - GrecKo