如何捕获QTreeWidget列的大小调整

时间:2015-08-20 07:04:44

标签: qt qtreewidget qt5.2

我的QTreeWidget中需要一个列,其宽度始终是x像素。

所以我想捕获我的QTreeWidget列的调整大小,以便在用户调整大小时将其设置回我的x。 但我找不到任何类似columnWidthChanged的信号。

当列更改时,有没有办法调用函数/槽? 或者还有其他解决方案吗?

2 个答案:

答案 0 :(得分:2)

不是连接到sectionResized信号并还原用户所做的调整大小,为什么不阻止用户首先调整列的大小,通过

treeWidget.header().setSectionResizeMode(QHeaderView::Fixed)

或阻止仅通过

调整单个列的大小
treeWidget.header().setSectionResizeMode(colIdx, QHeaderView::Fixed)

这对用户来说更容易实现,更加“自然”。

答案 1 :(得分:0)

信号由QTreeWidget的标题发出。 这是QTreeWidget.header().sectionResized(int column, int oldsize, int newsize)