qml添加一个TableWidget
时间: 2024-03-09 22:49:13 浏览: 19
在 QML 中添加一个 TableWidget 需要使用 QML Table View。下面是一个简单的示例:
```qml
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12
import QtQuick.Window 2.12
Window {
visible: true
width: 400
height: 400
title: "Table Widget Example"
TableView {
id: table
anchors.fill: parent
model: ListModel {
ListElement { name: "John"; age: 30 }
ListElement { name: "Jane"; age: 25 }
ListElement { name: "Bob"; age: 40 }
ListElement { name: "Mary"; age: 35 }
}
TableViewColumn {
role: "name"
title: "Name"
width: 100
}
TableViewColumn {
role: "age"
title: "Age"
width: 100
}
}
}
```
这个示例中,我们使用 TableView 控件创建了一个表格,使用 ListModel 作为数据模型。通过 TableViewColumn 控件定义了两列,分别是 “Name” 和 “Age”,并且指定了每列的宽度。我们可以通过修改数据模型来动态地更新表格中的内容。
需要注意的是,QML Table View 不支持像 Qt 中的 TableWidget 一样的单元格编辑、复选框等高级功能。如果需要这些高级功能,可以考虑使用 QML Table Element 或者自定义 QML 控件来实现。