QML:表视图和列

QML:表视图和列,qml,tableview,Qml,Tableview,我注意到右侧的列总是与左侧列的数据重叠。如何改变这种行为 带有阴影的面板定义在TableViewColumn.delegate中。我需要面板与右边单元格中的邻居重叠 //表示问题的最小代码示例 从判断,它没有干净的溶液 但是正如您所看到的,TableViewColumn的委托由加载器通过中继器实例化为行 因此,要更改将第一列放在第二列的顶部,我们需要更改z-索引,但不是委托本身的索引(因为这只会影响同一加载器的子级),而是加载器的子级。这可以在组件.onCompleted-处理程序中实现 Ta

我注意到右侧的列总是与左侧列的数据重叠。如何改变这种行为

带有阴影的面板定义在TableViewColumn.delegate中。我需要面板与右边单元格中的邻居重叠

//表示问题的最小代码示例

判断,它没有干净的溶液

但是正如您所看到的,
TableViewColumn
的委托由
加载器通过
中继器
实例化为

因此,要更改将第一列放在第二列的顶部,我们需要更改
z
-索引,但不是
委托本身的索引(因为这只会影响同一
加载器的子级
),而是
加载器的子级。这可以在
组件.onCompleted
-处理程序中实现

TableViewColumn {
    role: "login"
    title: "Login"
    width: 100

    delegate: Rectangle {
        color: "transparent"
        anchors.fill: parent
        Component.onCompleted: parent.z = 3 // <- Put the loader on top of its siblings
        Rectangle {
            anchors.verticalCenter: parent.verticalCenter
            height: 40
            width: 150
            color: "green"
        }
    }

    Component.onCompleted: console.log(Object.keys(this))
}
TableViewColumn{
角色:“登录”
标题:“登录”
宽度:100
代表:矩形{
颜色:“透明”
锚定。填充:父级
Component.onCompleted:parent.z=3/从判断,它没有干净的溶液

但是正如您所看到的,
TableViewColumn
的委托由
加载器通过
中继器
实例化为

因此,要更改将第一列放在第二列的顶部,我们需要更改
z
-索引,而不是
委托
本身(因为这只会影响同一
加载器
)的子级,而是
加载器
。这可以在
组件.onCompleted
处理程序中实现

TableViewColumn {
    role: "login"
    title: "Login"
    width: 100

    delegate: Rectangle {
        color: "transparent"
        anchors.fill: parent
        Component.onCompleted: parent.z = 3 // <- Put the loader on top of its siblings
        Rectangle {
            anchors.verticalCenter: parent.verticalCenter
            height: 40
            width: 150
            color: "green"
        }
    }

    Component.onCompleted: console.log(Object.keys(this))
}
TableViewColumn{
角色:“登录”
标题:“登录”
宽度:100
代表:矩形{
颜色:“透明”
锚定。填充:父级

Component.onCompleted:parent.z=3//原因重叠在您的代码中。如果您不共享代码来重现问题,我们将无法修复它。@derM Im向问题添加代码。请查看原因重叠在您的代码中。如果您不共享代码来重现问题,我们将无法修复它。@derM Im向问题添加代码。请查看