我需要在我的 QTreeWidget 中有一列,其宽度始终为 x 像素。
所以我想捕获我的 QTreeWidget 列的调整大小,以在用户调整大小时将 with 设置回我的 x。但我找不到任何像columnWidthChanged
.
当列更改时,有什么方法可以调用函数/插槽?或者有没有其他解决方案?
我需要在我的 QTreeWidget 中有一列,其宽度始终为 x 像素。
所以我想捕获我的 QTreeWidget 列的调整大小,以在用户调整大小时将 with 设置回我的 x。但我找不到任何像columnWidthChanged
.
当列更改时,有什么方法可以调用函数/插槽?或者有没有其他解决方案?
与其连接到sectionResized
信号并恢复用户所做的调整大小,为什么不首先阻止用户调整列的大小,通过
treeWidget.header().setSectionResizeMode(QHeaderView::Fixed)
或通过以下方式阻止仅调整单个列的大小
treeWidget.header().setSectionResizeMode(colIdx, QHeaderView::Fixed)
这更容易实现,对用户来说更“自然”。
Signal 由 QTreeWidget 的标头发出。它是QTreeWidget.header().sectionResized(int column, int oldsize, int newsize)