环境:qt5.15.2 |QtQuick.Controls 2.15
TableView实现利用DelegateChooser实现列创建,数据由QAbstractTableModel提供
实例代码如下,在Rectangle中创建MouseArea,通过点击来设置model当前行
颜色根据row === planModel.currentRow改变。
TableView {
id:tableView
anchors.top: header.bottom
anchors.left: parent.left
anchors.leftMargin: 20
width:390
height:200
model: planModel
delegate:DelegateChooser{
DelegateChoice{
column:0
delegate: Rectangle{
MouseArea{
&nb

本文介绍了如何在Qt5.15.2环境中,使用QtQuick.Controls 2.15的TableView组件结合DelegateChooser和QAbstractTableModel实现表格的列创建和数据绑定。通过在Rectangle内创建MouseArea监听点击事件,来改变model的当前选中行,并根据当前行设置单元格颜色。点击时,行背景色变为#666666,未点击时为红色。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



