我使用的是PyQt4,这段代码效果很好。
self.table.horizontalHeader().setResizeMode(1, QHeaderView.Stretch)
它正在拉伸表格中的一列。 但是当我用PyQt5运行代码时,我收到了这个错误:
Attribute Error: 'QHeaderView' object has no attribute 'setResizeMode'
你能帮帮忙吗?或者干脆;如何在PyQt5中拉伸任何列?
答案 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)