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中扩展任何列?
Ram*_*pte 13
使用QHeaderView.setSectionResizeMode而不是QHeaderView.setResizeMode:
请改用setSectionResizeMode.
(引自QHeaderView.setResizeMode的文档)
小智 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)