【发布时间】:2015-08-20 07:04:44
【问题描述】:
我需要在我的 QTreeWidget 中有一列,其宽度始终为 x 像素。
所以我想捕获我的 QTreeWidget 列的调整大小,以便在用户调整大小时将 with 设置回我的 x。
但我找不到像columnWidthChanged 这样的信号。
当列更改时,有什么方法可以调用函数/插槽? 还是有其他解决办法?
【问题讨论】:
标签: qt qtreewidget qt5.2
我需要在我的 QTreeWidget 中有一列,其宽度始终为 x 像素。
所以我想捕获我的 QTreeWidget 列的调整大小,以便在用户调整大小时将 with 设置回我的 x。
但我找不到像columnWidthChanged 这样的信号。
当列更改时,有什么方法可以调用函数/插槽? 还是有其他解决办法?
【问题讨论】:
标签: qt qtreewidget qt5.2
与其连接到sectionResized 信号并恢复用户所做的调整大小,为什么不首先阻止用户调整列的大小,通过
treeWidget.header().setSectionResizeMode(QHeaderView::Fixed)
或通过
阻止仅调整单个列的大小treeWidget.header().setSectionResizeMode(colIdx, QHeaderView::Fixed)
这更容易实现,对用户来说更“自然”。
【讨论】:
信号由 QTreeWidget 的头部发出。
我是QTreeWidget.header().sectionResized(int column, int oldsize, int newsize)
【讨论】: