qtableview制作表格
时间: 2023-09-11 11:12:26 浏览: 223
QTableView 是 Qt 框架中的一个控件,用于显示表格数据。以下是制作表格的基本步骤:
1. 创建一个 QTableView 控件:
```cpp
QTableView *tableView = new QTableView(parent);
```
2. 创建一个数据模型并设置给 QTableView:
```cpp
QStandardItemModel *model = new QStandardItemModel(parent);
tableView->setModel(model);
```
3. 设置表格的行数和列数:
```cpp
int rowCount = 5;
int columnCount = 3;
model->setRowCount(rowCount);
model->setColumnCount(columnCount);
```
4. 设置表头信息(可选):
```cpp
model->setHorizontalHeaderLabels(QStringList() << "Column 1" << "Column 2" << "Column 3");
model->setVerticalHeaderLabels(QStringList() << "Row 1" << "Row 2" << "Row 3" << "Row 4" << "Row 5");
```
5. 添加数据到表格:
```cpp
for (int row = 0; row < rowCount; ++row) {
for (int column = 0; column < columnCount; ++column) {
QModelIndex index = model->index(row, column);
model->setData(index, "Data", Qt::DisplayRole);
}
}
```
6. 设置表格的样式和属性(可选):
```cpp
tableView->setAlternatingRowColors(true); // 设置交替行颜色
tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); // 禁止编辑单元格
```
7. 显示表格:
```cpp
tableView->show();
```
通过以上步骤,你可以创建一个简单的 QTableView 表格,并在其中显示数据。你可以根据自己的需要,进一步定制表格的样式、属性和交互行为。
阅读全文