У меня есть сетка, заполненная ретранслятором (просмотр таблицы не соответствует моим потребностям), внутри которой можно переключаться, чтобы я мог прокручивать содержимое.
Я хочу, чтобы у моей сетки был заголовок, который я могу легко добавить Text
s перед моим ретранслятором вот так:
import QtQuick 2.0
import QtQuick.Layouts 1.12
ColumnLayout {
width: 200
height: 200
Flickable {
Layout.fillWidth: true
Layout.preferredHeight: 200
contentWidth: width
contentHeight: grid.height
clip: true
GridLayout {
id: grid
columns: 3
columnSpacing: 10
function reparentChildren(source, target) {
while (source.children.length) {
source.children[0].parent = target;
}
}
// Header
Text {
text: "Header 0"
}
Text {
text: "Header 1"
}
Text {
text: "Header 2"
}
// Data
Repeater {
model: 50
Item {
Component.onCompleted: grid.reparentChildren(this, grid)
Text {
text: "Column 0, %1".arg(modelData)
}
Text {
text: "Column 1, %1".arg(modelData)
}
Text {
text: "Column 2, %1".arg(modelData)
}
}
}
}
}
}
Однако я хотел бы, чтобы мой заголовок был "липким" / "замороженным", т. Е. оставался видимым при прокрутке экрана. Я мог бы создать свой заголовок за пределами перелистываемого, однако сетка не дает мне окончательных размеров строк, поэтому я не могу расположить тексты заголовков.