qtablewidget设置列宽可拖动
时间: 2023-09-03 14:01:43 浏览: 282
在使用QTableWidget控件时,如果想要设置列宽可拖动,可以使用QHeaderView的setSectionResizeMode方法。
首先,先获取到QTableWidget的水平表头对象,通过horizontalHeader()方法来获取。
然后,使用setSectionResizeMode方法来设置表头的resize mode,将mode设置为QHeaderView::Interactive,表示可以通过拖动来改变列宽。
最后,将所需的列索引作为参数传递给setSectionResizeMode方法,来指定需要设置可拖动的列。
以下是一段示例代码:
```
QTableWidget* table = new QTableWidget(this);
// 假设表格有5列
int columnCount = 5;
table->setColumnCount(columnCount);
// 设置表格内容
// 设置列宽可拖动
QHeaderView* header = table->horizontalHeader();
for(int i = 0; i < columnCount; i++){
header->setSectionResizeMode(i, QHeaderView::Interactive);
}
```
这样,就可以使QTableWidget的列宽可通过拖动来改变了。