下面是一个简单的示例,展示了如何在 C++ 中使用 QTableView:
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建模型并设置表头
QStandardItemModel model(4, 2);
model.setHeaderData(0, Qt::Horizontal, "姓名");
model.setHeaderData(1, Qt::Horizontal, "年龄");
// 添加数据
model.setData(model.index(0, 0), "张三");
model.setData(model.index(0, 1), 25);
model.setData(model.index(1, 0), "李四");
model.setData(model.index(1, 1), 30);
model.setData(model.index(2, 0), "王五");
model.setData(model.index(2, 1), 28);
model.setData(model.index(3, 0), "赵六");
model.setData(model.index(3, 1), 32);
// 创建表格视图并设置模型
QTableView tableView;
tableView.setModel(&model);
// 设置表格视图属性
tableView.resize(300, 200);
// 显示表格视图
tableView.show();
return app.exec();
}
上述代码首先创建了一个 QStandardItemModel 模型,并设置了表头和数据。然后创建一个 QTableView 表格视图,并将模型与之关联。最后显示表格视图。
该示例中创建的模型为 QStandardItemModel,也可以根据实际需求选择其他类型的模型(例如 QSqlTableModel、QAbstractTableModel 等)。通过设置模型的数据,可以在表格视图中显示相应的内容。
内容由零声教学AI助手提供,问题来源于学员提问