【问题标题】:Expanding width of column in QTreeWidget dynamically动态扩展 QTreeWidget 中列的宽度
【发布时间】:2014-04-11 10:37:15
【问题描述】:

使用 PySide,我正在开发一个小型应用程序。在我的应用程序中,我使用 QTreeWidget 来显示类似数据的表单。这个 QTreeWidget 有单列。我的问题是 QTreeWidget 在其元素在水平方向扩展时不显示水平滚动条。有人知道这个问题吗?

在尝试了一些事情后,我注意到我需要动态扩展列的宽度。有可能吗?

注意: 我试过'setColumnWidth',它工作正常。但我想动态地做。

提前致谢

【问题讨论】:

标签: python qt user-interface pyside qtreewidget


【解决方案1】:

您需要resize to contents 以及关闭stretch last section

    treewidget.header().setResizeMode(QtGui.QHeaderView.ResizeToContents)
    treewidget.header().setStretchLastSection(False)

【讨论】:

  • treeview->header()->setResizeMode(QHeaderView::ResizeToContents);工作正常。凉爽的。谢谢。
【解决方案2】:

在 PySide2 中你可以使用这个:

header = self.treeWidget.header()
header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
header.setStretchLastSection(False)
header.setSectionResizeMode(5, QtWidgets.QHeaderView.Stretch)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2011-03-11
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多