请你写一个在QT中使用TableView的代码例子
时间: 2024-02-25 11:58:31 浏览: 210
当然可以!下面是一个使用 QTableView 控件的简单代码示例:
```cpp
// 创建 QTableView 控件
QTableView *tableView = new QTableView(this);
// 创建数据模型
QStandardItemModel *model = new QStandardItemModel(2, 2, this);
// 设置表头
model->setHeaderData(0, Qt::Horizontal, "姓名");
model->setHeaderData(1, Qt::Horizontal, "年龄");
// 添加数据
model->setData(model->index(0, 0), "张三");
model->setData(model->index(0, 1), 20);
model->setData(model->index(1, 0), "李四");
model->setData(model->index(1, 1), 25);
// 设置数据模型
tableView->setModel(model);
// 设置表格属性
tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); // 禁止编辑
tableView->setSelectionBehavior(QAbstractItemView::SelectRows); // 整行选中
tableView->setSelectionMode(QAbstractItemView::SingleSelection); // 单选模式
// 显示表格
tableView->show();
```
以上代码创建了一个包含两列数据的 QTableView 控件,并添加了两行数据,同时设置了表格的一些属性。您可以根据具体需求进行修改和扩展。
阅读全文