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

Ric*_*nks 8 python pyqt4 pyqt5

我使用PyQt4,这段代码效果很好.

self.table.horizontalHeader().setResizeMode(1, QHeaderView.Stretch)
Run Code Online (Sandbox Code Playgroud)

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

Attribute Error: 'QHeaderView' object has no attribute 'setResizeMode'
Run Code Online (Sandbox Code Playgroud)

你能帮忙吗?或者干脆; 如何在PyQt5中扩展任何列?

小智 6

在PyQt5中应为:

header = self.table.horizontalHeader()       
header.setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch)
header.setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeToContents)
header.setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeToContents)
Run Code Online (Sandbox Code Playgroud)