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);