小编Mik*_*ike的帖子

带有委托复选框的 QML TableView 在显示时存在问题

我创建了一个虚拟对象ListModel并将其加载到TableView

ListModel {
    id: testModel

    ListElement {
        status: false
    }
}    

function testFunction() {
    for (var i = 0; i < 45; i++) {
        testModel.append({});
    }
}

TableView {  
    model: testModel

    TableViewColumn {
        role: "status"
        title: "Activation On/Off" 
        delegate: Checkbox {
            id: idDelegatedCheckbox
        }           
    }        
}   
Run Code Online (Sandbox Code Playgroud)

我假装使用Checkboxas delegate 组件来选择TableView. 我通过以下方式检查表中的第一项:

选择的第一项

然后我向下滚动并返回到顶部,我选择的项目消失并选择其他项目:

选择了不同的项目

你知道为什么吗?

提前致谢。

checkbox qt delegates tableview qml

3
推荐指数
1
解决办法
2311
查看次数

标签 统计

checkbox ×1

delegates ×1

qml ×1

qt ×1

tableview ×1