【问题标题】:PyQt5 QTableview column resizingPyQt5 QTableview 列调整大小
【发布时间】:2018-07-13 21:53:45
【问题描述】:

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

对如何实现有什么建议吗?

【问题讨论】:

    标签: python pyqt5


    【解决方案1】:

    找到答案:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-20
      • 2016-09-14
      • 2018-03-24
      • 2017-10-07
      • 1970-01-01
      • 2021-01-24
      • 2020-10-09
      • 2017-07-14
      相关资源
      最近更新 更多