【发布时间】:2020-12-12 16:16:55
【问题描述】:
因此,当用户点击一行时,该行的颜色应该会发生变化。 这是我尝试过的。它不起作用。
这里table 是我的QML TableView 的ID。
让默认颜色为蓝色,点击后应变为红色。
rowDelegate:
Rectangle
{
id: rowDel
color:
{
var activeRow = table.currentRow === styleData.row;
(activeRow ? mouse_area.pressed ? "red" : "blue" : "white")
}
border.width: 1
height: 52
width: 2000
MouseArea
{
id: mouse_area
anchors.fill: parent
}
}
【问题讨论】:
-
如果您将
onClicked处理程序添加到您的MouseArea,它会被调用吗? (在里面放一个打印语句。)
标签: javascript qt qml qt5