1

我需要在我的 QTreeWidget 中有一列,其宽度始终为 x 像素。

所以我想捕获我的 QTreeWidget 列的调整大小,以在用户调整大小时将 with 设置回我的 x。但我找不到任何像columnWidthChanged.

当列更改时,有什么方法可以调用函数/插槽?或者有没有其他解决方案?

4

2 回答 2

2

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

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

或通过以下方式阻止仅调整单个列的大小

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

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

于 2015-08-20T07:21:51.320 回答
0

Signal 由 QTreeWidget 的标头发出。它是QTreeWidget.header().sectionResized(int column, int oldsize, int newsize)

于 2015-08-20T07:16:03.493 回答