QML TableView 中 在实现过程中需要默认第一行选中
TableView 通过rowDelete 实现定制化的row 的样式,tableView 查看Qt帮助文档,没有获得通过row【】获得行的方法,在安晓辉的Qt QtQuick 中找到 styleData 通过.row 可以再rowDelete 的实现中 如下的rectange 获取到当前行 通过与 TableView currentRow 属性结合,修改自身颜色,自己实现选中状态,model 添加数据之后 设置 currentRow 的值就可以了
TableView 实现如下
function setCurrentRow(index)
{
equipmentInfor.currentRow =index
}
TableView{
id:equipmentInfor
style:TableViewStyle
{
}
TableViewColumn{role: "qID";title: qsTr("设备识别码");visible: false}
itemDelegate:Text{
……
}
rowDelegate:Rectangle{
color: equipmentInfor.currentRow === styleData.row ? "#213631" :"#00000000"
}
headerDelegate: Rectangle{
……
}
model:ListModel{
id:equipmentModel
}
focus: true
}