【发布时间】:2020-11-20 07:21:32
【问题描述】:
如何使用样式代表在此表中插入列?
我使用的是QtQuick.Controls 2,所以这里不能使用旧QtQuick的TableViewColumn。
https://www.qt.io/blog/2016/10/06/qt-quick-controls-2-1-and-beyond
Qt Quick Controls 1 中一些值得注意的缺失功能是 Action、SplitView、TableView 和 TreeView。
如果根本不支持,那么QML中表格的形成方法是什么?
出路是什么?
import QtQuick.Window 2.12
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Controls.Styles 1.4
Window
{
visible: true
width: 640
height: 480
title: qsTr("Hello World")
TableView
{
height: 200; width: 200
columnSpacing: 1
rowSpacing: 1
x: 10; y: 10
model: ListModel
{
id: mymodel
ListElement
{
aaa : "Banana1"
bbb : "Apple1"
}
ListElement
{
aaa : "Banana2"
bbb : "Apple2"
}
}
delegate: Rectangle
{
implicitWidth: 100
implicitHeight: 50
color: "red"
border.color: "black"
Text
{
text: mymodel.data(1,"aaa")
}
}
MouseArea
{
anchors.fill: parent
onClicked:
{
console.log( mymodel.display)
}
}
}
【问题讨论】:
-
您检查了Table view 示例吗?
标签: javascript qt qml qtquick2 qtquickcontrols2