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)
|
||
// }
|
||
}
|
||
|
||
}
|