有没有办法从代码中为 QTreeWidget 设置列宽?我想改变第一列的默认宽度。我正在使用 PySide。
问问题
11426 次
3 回答
7
QHeaderView::resizeSection()应该可以解决问题,在 C++ 中它看起来像这样:
myTreeWidget->headerView()->resizeSection(0 /*column index*/, 100 /*width*/);
于 2013-02-04T17:59:56.843 回答
3
对于寻找 C++ Qt 解决方案(使用 5.12 测试)的人:
// Important to call setMinimumSectionSize because resizeSection wont work if your width is less than the minimum
treeWidget->header()->setMinimumSectionSize(25);
treeWidget->header()->resizeSection(1 /*column index*/, 25 /*width*/);
// You might also need to use this if you want to limit the size of your last column:
treeWidget->header()->setStretchLastSection(false);
于 2019-03-26T10:36:00.617 回答
2
在 Pyside2 中没有resizeSection
你可以在 PySide2 中使用它:
header = self.treeWidget.header()
header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
header.setStretchLastSection(False)
header.setSectionResizeMode(5, QtWidgets.QHeaderView.Stretch)
于 2018-12-25T08:02:24.020 回答