Добрый день.
Предыдущую проблему решил таким образом:
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
headers: ["List Avto", "State", "Satellite"]
}
}
View.qml:
import QtQuick 2.5
import QtQuick.Controls 1.4
Item
{
property variant headers: []
TableView
{
id: _view
anchors.centerIn: 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 }
}
}
После этого появились вопросы: как добраться до TableViewColumn и установить ему выравнивание по центру? Как изменить размер column по содержимому?