【问题标题】:PyQt4 code not working on PyQt5 (QHeaderView)PyQt4 代码在 PyQt5 (QHeaderView) 上不起作用
【发布时间】:2014-11-26 06:45:29
【问题描述】:

我使用的是 PyQt4,这段代码运行良好。

self.table.horizontalHeader().setResizeMode(1, QHeaderView.Stretch)

它正在拉伸表格中的一列。 但是当我用 PyQt5 运行代码时,我得到了这个错误:

Attribute Error: 'QHeaderView' object has no attribute 'setResizeMode'

你能帮忙吗?或者简单地说;如何在 PyQt5 中调整任何列?

【问题讨论】:

    标签: python pyqt4 pyqt5


    【解决方案1】:

    使用QHeaderView.setSectionResizeMode 代替QHeaderView.setResizeMode

    改用 setSectionResizeMode。

    (引用自 QHeaderView.setResizeMode 的文档)

    【讨论】:

      【解决方案2】:

      在 PyQt5 中应该是:

      header = self.table.horizontalHeader()       
      header.setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch)
      header.setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeToContents)
      header.setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeToContents)
      

      【讨论】:

        猜你喜欢
        • 2018-02-24
        • 1970-01-01
        • 2013-05-23
        • 1970-01-01
        • 2021-09-20
        • 1970-01-01
        • 2017-04-14
        • 2017-08-30
        相关资源
        最近更新 更多