好的,以下是一个简单的Qt QTableView程序示例,其中演示如何使用QStandardItemModel在QTableView中显示表格数据:
#include <QApplication>
#include <QStandardItemModel>
#include <QTableView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建标准项目模型
QStandardItemModel model;
// 设置表头
model.setHorizontalHeaderLabels({"Name", "Age", "Gender"});
// 添加行数据
QList<QStandardItem*> row1 = {new QStandardItem("Tom"), new QStandardItem("25"), new QStandardItem("Male")};
QList<QStandardItem*> row2 = {new QStandardItem("Mary"), new QStandardItem("30"), new QStandardItem("Female")};
QList<QList<QStandardItem*>> rows = {row1, row2};
for (auto& r : rows) {
model.appendRow(r);
}
// 创建表格视图并设置数据模型
QTableView tableView;
tableView.setModel(&model);
// 显示表格视图
tableView.show();
return app.exec();
}
此代码创建了一个包含3列的表格(姓名、年龄和性别),并向其添加两行数据。然后使用QTableView类创建一个窗口,并将其绑定到刚刚创建的数据模型上。最后,显示窗口并启动应用程序事件循环。
请注意,在实际应用中,您需要根据实际需求进一步配置和调整表格视图。