我正在为 KDE Plasma 6 开发等离子体团 我无法让 ToolTipArea 在中继器中的网格中的开关和标签上正常工作(位置在 modelData 中定义)
目标是 ToolTipArea 覆盖整个区域(此处为红色)
当我生成 Switch/Label 时,ToolTipArea 覆盖其区域(仍为红色): 图像在网格 2 中显示工具提示
目前 ToolTipArea 可以工作,但我有这个错误:
QML ToolTipArea: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
我知道是“anchors.fill:parent”导致了问题,但我不知道如何使 ToolTipArea 覆盖整个区域
我尽可能简化了代码:
PlasmoidItem {
id: root
fullRepresentation: GridLayout {
id: grid
anchors.fill: parent
Repeater {
id: switchRepeater
model: root.switches
delegate:
RowLayout {
id: switchR
width: grid.width / grid.columns
height: grid.height
Layout.column: modelData.columnIndex
Layout.row: modelData.rowIndex
PlasmaComponents3.Switch {
id: switchItem
checked: modelData.checked
}
PlasmaComponents3.Label {
id: switchLabel
text: modelData.name
}
PlasmaCore.ToolTipArea {
id: toolTipFullArea
Layout.fillHeight: true
Layout.fillWidth: true
anchors.fill: parent
active: modelData.tooltipFullEnabled
mainText: "Titre"
subText: "description"
}
}
}
}
}