在Qt中,向QTableView
添加数据通常涉及设置一个模型,比如QStandardItemModel
,然后向该模型中添加数据。以下是一个简单的例子,演示了如何向QTableView
中添加3行4列的数据:
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个QStandardItemModel,设置3行4列
QStandardItemModel model(3, 4);
// 设置表头
QStringList headers;
headers << "列1" << "列2" << "列3" << "列4";
model.setHorizontalHeaderLabels(headers);
// 填充数据
for (int row = 0; row < 3; ++row) {
for (int column = 0; column < 4; ++column) {
QModelIndex index = model.index(row, column, QModelIndex());
model.setData(index, QVariant(QString("行%1, 列%2").arg(row + 1).arg(column + 1)));
}
}
// 创建QTableView并设置模型
QTableView tableView;
tableView.setModel(&model);
tableView.show();
return a.exec();
}
在这个例子中,我们首先创建了一个QStandardItemModel
对象,并指定了它的行数和列数。然后,我们设置了表头,并通过两层循环填充了模型中的数据。最后,我们创建了一个QTableView
对象,并将模型设置给它。运行这段代码后,你将看到一个包含3行4列数据的表格。