QTreeWidget 设置特定列可以拉伸,特定列不能拉伸

1、实现效果:表格两列,当表格拉伸(宽度变化的时候),第二列宽度固定,第一列宽度自适应大小

2、原理:QTreeWidget 宽度的变化(高度之类也是)都是由QHeaderView控制的,

创建表格:

QTreeWidget *TreeWidget = new QTreeWidget (this);
ui->TreeWidget->setColumnCount(2);

步骤一、拿到表头

QHeaderView *head = TreeWidget->header();

步骤二、设置不能拉伸的列的宽度,设置哪一列能拉伸

TreeWidget->setColumnWidth(1, 50);
head->setSectionResizeMode(1,QHeaderView::Fixed);
head->setSectionResizeMode(0, QHeaderView::Stretch);

步骤三、(最重要的一步)去掉默认的拉伸最后列属性

head->setStretchLastSection(false);

你可能感兴趣的:(QT)