要显示一个TableView,需要以下步骤:
- 创建一个QStandardItemModel,该模型将用于存储表格数据。
- 添加表格列和行,并设置每个单元格的值。
- 创建一个QTableView并将其设置为模型的视图。
- 设置表格的大小和列宽等属性。
- 显示表格。
下面是一个示例代码片段,可以在Qt中显示一个简单的表格:
#include <QApplication>
#include <QStandardItemModel>
#include <QTableView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个 QStandardItemModel
QStandardItemModel *model = new QStandardItemModel();
// 添加表格列和行,设置每个单元格的值
model->setColumnCount(2);
model->setRowCount(2);
model->setData(model->index(0, 0), "Name");
model->setData(model->index(0, 1), "Age");
model->setData(model->index(1, 0), "Tom");
model->setData(model->index(1, 1), 25);
// 创建一个 QTableView 并将其设置为模型的视图
QTableView *tableView = new QTableView();
tableView->setModel(model);
// 设置表格的大小和列宽等属性
tableView->resize(300, 150);
tableView->setColumnWidth(0, 100);
tableView->setColumnWidth(1, 50);
// 显示表格
tableView->show();
return app.exec();
}
上面的代码创建了一个包含两列和两行的表格,并设置了每个单元格的值。然后创建一个QTableView并将其设置为模型的视图,最后将表格显示出来。在运行程序后,应该会看到以下内容:
| Name | Age |
-------------
| Tom | 25 |
-------------