qt tableview的用法
时间: 2024-08-23 10:02:27 浏览: 81
QTableView是Qt库中的一个组件,它是一个表格视图,常用于显示数据模型中的数据。在使用QTableView之前,你需要先设置好数据模型,如QStandardItemModel或QSqlDatabase等。
以下是创建并使用QTableView的基本步骤:
1. **创建视图**:
```cpp
QTableView *tableView = new QTableView(parent);
```
2. **设置数据模型**:
```cpp
QStringList headers {"列1", "列2", "列3"};
QVector<QStringList> data; // 数据填充
QStandardItemModel *model = new QStandardItemModel(data.size(), headers.size());
for (int i = 0; i < data.size(); ++i) {
for (int j = 0; j < headers.size(); ++j) {
model->setItem(i, j, new QStandardItem(data[i][j]));
}
}
tableView->setModel(model);
```
3. **调整布局**:
可以设置表头、行高、列宽等样式属性。
```cpp
tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::.Stretch); // 自适应列宽
tableView->verticalHeader()->setVisible(false); // 隐藏垂直表头
```
4. **信号槽连接**:
如果需要响应用户的操作,可以连接信号到槽函数。
```cpp
connect(tableView, &QTableView::doubleClicked, this, [tableView](const QModelIndex &index) {
qDebug() << "双击了第" << index.row() << "行";
});
```
5. **添加到窗口**:
最后将QTableView添加到你的主窗口布局中。
阅读全文
相关推荐


















