1 回答
TA贡献1797条经验 获得超6个赞
对于旧的(编辑过的)问题:您应该在控制台日志行中
使用styleData.row而不是styleData.value
对于新问题:
您的列有一个委托,它会覆盖表的项目委托。然后,当单击第一列时,它实际上是调用控制台日志的行的委托。
您可以通过将列委托更改为来解决此问题:
CC.TableViewColumn
{
role: "aaa"
title: "AAA"
width: 100
delegate: Item
{
Rectangle
{
anchors.left: parent.left
id: pic
radius: 100
height: 15; width: 15; color: "red"
}
Text
{
id: text_id
anchors.left: pic.right
anchors.leftMargin: 10
text: styleData.value
}
MouseArea
{
id: ma2
anchors.fill: parent
onClicked: {
console.log(text_id.text)
}
}
}
}
添加回答
举报