【问题标题】:How to capture resizing of QTreeWidget columns如何捕获 QTreeWidget 列的大小调整
【发布时间】:2015-08-20 07:04:44
【问题描述】:

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

所以我想捕获我的 QTreeWidget 列的调整大小,以便在用户调整大小时将 with 设置回我的 x。 但我找不到像columnWidthChanged 这样的信号。

当列更改时,有什么方法可以调用函数/插槽? 还是有其他解决办法?

【问题讨论】:

    标签: qt qtreewidget qt5.2


    【解决方案1】:

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

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

    或通过

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

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

    【讨论】:

    • 这是一个不错的解决方案。非常感谢@sebastian
    【解决方案2】:

    信号由 QTreeWidget 的头部发出。 我是QTreeWidget.header().sectionResized(int column, int oldsize, int newsize)

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      相关资源
      最近更新 更多