Есть такой код:
main.qml:
Раскрывающийся текст
import QtQuick 2.5
import QtQuick.Controls 1.4
ApplicationWindow
{
visible: true
width: 640
height: 480
title: qsTr("Table Item")
View
{
id: view
anchors.centerIn: parent
width: 300
height: 200
headers: ["List Avto", "State", "Satellite"]
}
}
View.qml:
Раскрывающийся текст
import QtQuick 2.5
import QtQuick.Controls 1.4
Item
{
property variant headers: []
TableView
{
id: _view
anchors.fill: parent
model: _modelView
resources:
{
var temp = []
for(var i = 0; i < headers.length; i++)
{
var header = headers[i]
var newColumn = _item.createObject(_view, {"title": header})
temp.push(newColumn)
}
return temp
}
headerDelegate: _headerDelegate
}
Component
{
id: _headerDelegate
Text
{
text: styleData.value
color: (styleData.pressed)?"red":"black"
}
}
ListModel
{
id: _modelView
}
Component
{
id: _item
TableViewColumn { width: 100 }
}
}
Трудности возникли с делегатом хидеров...не могу понять как изменить их ширину по содержимому...и вообще как добраться до свойств колонки? Подскажите пожалуйста...