Python PyQt5 QTableview列大小调整

Python PyQt5 QTableview列大小调整,python,pyqt5,Python,Pyqt5,使用具有4列(1个隐藏)的PyQt5 QTableView。我需要将第一列和第三列固定到特定的大小,并允许中间列调整大小(即占用剩余空间)。我尝试了以下策略,但没有得到我想要的: self.icdDataView.setColumnWidth(1, 100) self.icdDataView.setColumnWidth(3, 100) hdr = self.icdDataView.horizontalHeader() #hdr.setSectionResizeMode(1, QHeaderVi

使用具有4列(1个隐藏)的PyQt5 QTableView。我需要将第一列和第三列固定到特定的大小,并允许中间列调整大小(即占用剩余空间)。我尝试了以下策略,但没有得到我想要的:

self.icdDataView.setColumnWidth(1, 100)
self.icdDataView.setColumnWidth(3, 100)
hdr = self.icdDataView.horizontalHeader()
#hdr.setSectionResizeMode(1, QHeaderView.ResizeToContents)
hdr.setSectionResizeMode(2, QHeaderView.Stretch)
#hdr.setSectionResizeMode(3, QHeaderView.ResizeToContents)
有没有关于如何实现的建议?

找到了答案:

self.icdDataView.setModel(mdl)
self.icdDataView.setColumnHidden(0, True)
self.icdDataView.horizontalHeader().setStretchLastSection(False)
self.icdDataView.setColumnWidth(1, 100)
self.icdDataView.setColumnWidth(3, 100)
self.icdDataView.horizontalHeader().setSectionResizeMode(2, QHeaderView.Stretch)
self.icdDataView.selectRow(0)