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