Mam siatki wypełnione ekspanderem (widok tabeli nie spełnia moich potrzeb), w którym można przełączać się, żebym mógł przewijać zawartość.
Chcę, aby moja siatki był tytuł, który mogę łatwo dodać Text
s przed moim ekspanderem tak:
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)
}
}
}
}
}
}
Jednak chciałbym, aby mój tytuł był "przyklejony" / "zamrożone", Czyli pozostał widoczny podczas przewijania ekranu. Mógłbym stworzyć swój nagłówek poza перелистываемого, ale siatka nie daje mi ostatecznych rozmiarów wierszy, więc nie mogę umieścić teksty nagłówków.