对QTreeWidget 设置 header()->setSectionResizeMode(0, QHeaderView::ResizeToContents);后,由于控件的拉伸属性再为其设置setColumnWidth(0,200),将不再生效,
需设置如下参考项宽度--QTableWidgetItem->setSizeHint(0,QSize(200,20));
原因:
QTableWidgetItem的sizeHint在项对应QHeadView表头的sectionResizeMode值为ResizeToContents时,作为计算项大小的一个因素:
判断项是否设置了sizeHint,如果没有设置则按项的内容计算项大小,确保项的内容在对应表头方向完整显示;
如果项设置了sizeHint,则取sizeHint的大小作为项的大小。