PyQt4代码无法在PyQt5(QHeaderView)上运行

时间:2014-10-01 12:16:42

标签: python pyqt4 pyqt5

我使用的是PyQt4,这段代码效果很好。

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

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

Attribute Error: 'QHeaderView' object has no attribute 'setResizeMode'
你能帮帮忙吗?或者干脆;如何在PyQt5中拉伸任何列?

2 个答案:

答案 0 :(得分:10)

使用QHeaderView.setSectionResizeMode代替QHeaderView.setResizeMode

  

请改用setSectionResizeMode。

(引自QHeaderView.setResizeMode的文件)

答案 1 :(得分:3)

在PyQt5中应该是:

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