QT中tableView设置每列宽度
时间: 2024-06-13 09:04:42 浏览: 244
QTableView 封装,支持自动调整每一行和每一列的大小,只需要传入宽高和头就可以
在QT中,可以使用QTableView来设置每列的宽度。可以通过以下步骤来实现:
1. 创建一个QTableView对象。
2. 创建一个QStandardItemModel对象,并将其设置为QTableView的模型。
3. 使用QStandardItemModel的setHorizontalHeaderLabels()方法设置表头。
4. 使用QTableView的setModel()方法将模型设置为QTableView的模型。
5. 使用QTableView的setColumnWidth()方法设置每列的宽度。
具体代码如下:
```
QTableView *tableView = new QTableView;
QStandardItemModel *model = new QStandardItemModel;
model->setHorizontalHeaderLabels(QStringList() << "Column 1" << "Column 2" << "Column 3");
tableView->setModel(model);
tableView->setColumnWidth(0, 100);
tableView->setColumnWidth(1, 200);
tableView->setColumnWidth(2, 150);
```
其中,setColumnWidth()方法的第一个参数是列的索引,第二个参数是列的宽度。
阅读全文