qtableview制作表格
时间: 2023-09-11 10:12:26 浏览: 101
要制作一个表格,您可以使用Qt框架中的QTableView类。以下是一个简单的示例代码,演示了如何创建和填充一个表格:
```cpp
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建表格模型
QStandardItemModel model(4, 3);
model.setHorizontalHeaderItem(0, new QStandardItem("姓名"));
model.setHorizontalHeaderItem(1, new QStandardItem("年龄"));
model.setHorizontalHeaderItem(2, new QStandardItem("性别"));
// 填充数据
model.setItem(0, 0, new QStandardItem("张三"));
model.setItem(0, 1, new QStandardItem("25"));
model.setItem(0, 2, new QStandardItem("男"));
model.setItem(1, 0, new QStandardItem("李四"));
model.setItem(1, 1, new QStandardItem("30"));
model.setItem(1, 2, new QStandardItem("男"));
model.setItem(2, 0, new QStandardItem("王五"));
model.setItem(2, 1, new QStandardItem("28"));
model.setItem(2, 2, new QStandardItem("女"));
model.setItem(3, 0, new QStandardItem("赵六"));
model.setItem(3, 1, new QStandardItem("27"));
model.setItem(3, 2, new QStandardItem("女"));
// 创建表格视图
QTableView tableView;
tableView.setModel(&model);
tableView.resize(400, 300);
tableView.show();
return app.exec();
}
```
这段代码创建了一个4行3列的表格,表格的第一行作为水平表头,包含姓名、年龄和性别三个列名。随后使用setItem方法填充了一些数据,并将模型设置到了表格视图中。最后,调整了表格视图的大小并显示出来。
您可以根据需要修改代码以满足您的实际需求,并添加更多的功能,比如编辑、排序、过滤等。希望对您有帮助!
阅读全文