66 lines
1.5 KiB
QML
66 lines
1.5 KiB
QML
|
import QtQuick
|
|||
|
import QtQuick.Controls
|
|||
|
import QtQuick.Layouts
|
|||
|
|
|||
|
Window
|
|||
|
{
|
|||
|
width: 640
|
|||
|
height: 480
|
|||
|
visible: true
|
|||
|
title: qsTr("StringListModel")
|
|||
|
|
|||
|
TableView
|
|||
|
{
|
|||
|
id: childTableView
|
|||
|
anchors.fill: parent
|
|||
|
|
|||
|
model: myChildModel // z. B. QStandardItemModel mit 9 Spalten
|
|||
|
|
|||
|
delegate: Rectangle
|
|||
|
{
|
|||
|
required property string display
|
|||
|
|
|||
|
//height: 5
|
|||
|
//width: childTableView.width
|
|||
|
color : "blue"
|
|||
|
border.color: "#ccc"
|
|||
|
width: childTableView.width;
|
|||
|
|
|||
|
RowLayout
|
|||
|
{
|
|||
|
anchors.fill: parent
|
|||
|
anchors.margins: 2
|
|||
|
|
|||
|
TextField
|
|||
|
{
|
|||
|
text : display
|
|||
|
font.pixelSize: 10
|
|||
|
Layout.fillWidth: true
|
|||
|
|
|||
|
background: Rectangle
|
|||
|
{
|
|||
|
color : "white"
|
|||
|
}
|
|||
|
|
|||
|
onEditingFinished:
|
|||
|
{
|
|||
|
console.log("Editing finished, new text is :"+ text + " at index :" + index)
|
|||
|
model.names = text //The roles here are defined in model class
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
ScrollBar.horizontal: ScrollBar {}
|
|||
|
ScrollBar.vertical: ScrollBar {}
|
|||
|
|
|||
|
// // Optional: Spaltenbreiten setzen
|
|||
|
// onModelChanged: {
|
|||
|
// for (let i = 0; i < model.columns; ++i)
|
|||
|
// table.setColumnWidth(i, 100)
|
|||
|
// }
|
|||
|
}
|
|||
|
|
|||
|
}
|