gpt4 book ai didi

qt - 如何覆盖 TableView.rowDelegate 的某些属性,同时保持其他属性默认

转载 作者:行者123 更新时间:2023-12-02 15:29:36 25 4
gpt4 key购买 nike

我使用 rowDelegate 来实现可变行高,如下所示。但是,它不使用选定/备用行的默认背景颜色。如何保留我不想覆盖的所有默认值?

TableView {
id: messagesTable
TableViewColumn {
role: "severity"
title: ""
width: 20
delegate: Image {
anchors.centerIn: parent
fillMode: Image.Pad
source: iconSources[styleData.value.toLowerCase()]
}
}
TableViewColumn {
role: "message"
title: "Message"
width: 300
}
TableViewColumn {
role: "source"
title: "File"
width: 150
}
TableViewColumn {
role: "startLine"
title: "Line"
width: 40
}
TableViewColumn {
role: "startColumn"
title: "Column"
width: 50
}
rowDelegate: Rectangle {
width: childrenRect.width
height: (messagesModel.get(styleData.row).lineCount || 1) * 20
}
model: messagesModel
}

最佳答案

你不能。

Qt Quick Controls 样式设置的一般规则是:一旦覆盖委托(delegate),就从头开始。例如,如果样式提供了 DefaultTableViewRowDelegate 类型,您可以构造该类型的实例,然后它就可以工作,但由于默认委托(delegate)是内联编写的,因此您无法访问它们。

关于qt - 如何覆盖 TableView.rowDelegate 的某些属性,同时保持其他属性默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32291314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com