QTreeWidget表头拉伸宽度自适应导致长度显示有遮挡

对QTreeWidget 设置 header()->setSectionResizeMode(0, QHeaderView::ResizeToContents);后,由于控件的拉伸属性再为其设置setColumnWidth(0,200),将不再生效,

需设置如下参考项宽度--QTableWidgetItem->setSizeHint(0,QSize(200,20));

原因:

QTableWidgetItem的sizeHint在项对应QHeadView表头的sectionResizeMode值为ResizeToContents时,作为计算项大小的一个因素:

判断项是否设置了sizeHint,如果没有设置则按项的内容计算项大小,确保项的内容在对应表头方向完整显示;
如果项设置了sizeHint,则取sizeHint的大小作为项的大小。

你可能感兴趣的:(QT,qt,c++)