C++QTableModelView插入3行4列数据并设置表头内容
时间: 2024-10-16 08:03:03 浏览: 30
C、C++数据结构.zip
5星 · 资源好评率100%
在Qt中,`QTableView`通常配合`QStandardItemModel`或`QSqlTableModel`等模型一起使用。如果你想在`QTableWidget`(它是`QTableView`的基类)中插入3行4列的数据,并设置表头,你可以这样做:
```cpp
#include <QTableWidget>
#include <QTableWidgetItem>
// 初始化QTableWidget
QTableWidget *table = new QTableWidget(this);
table->setRowCount(0); // 清空原有的行数,防止显示残留数据
table->setColumnCount(4);
// 设置表头
QStringList headers = {"列1", "列2", "列3", "列4"};
for (int i = 0; i < headers.count(); ++i) {
QTableWidgetItem *headerItem = new QTableWidgetItem(headers.at(i));
headerItem->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); // 可选样式
table->setHorizontalHeaderItem(i, headerItem);
}
// 插入数据
for (int row = 0; row < 3; ++row) {
for (int col = 0; col < 4; ++col) {
QTableWidgetItem *item = new QTableWidgetItem("默认值");
item->setTextAlignment(Qt::AlignCenter); // 文本对齐
table->setItem(row, col, item);
}
}
```
这将在表格的前四列填充固定的内容"默认值",并且设置了相应的表头。如果你需要动态添加数据,可以替换掉硬编码的"默认值"。
阅读全文