PyQt5 QTableview列调整大小



使用具有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)

最新更新