【问题标题】:How to make QTableWidget's columns assume the maximum space?如何让 QTableWidget 的列占据最大空间?
【发布时间】:2012-08-04 02:30:54
【问题描述】:

我的 QTableWidget 的列没有填充表格的空间,所以在右侧留下了一个空白空间。如何让我的 QTableWidget 的列占据最大空间以便填充这个空间?

【问题讨论】:

    标签: python resize pyqt pyqt4 qtablewidget


    【解决方案1】:

    表的headers 有控制这个的方法:

    header = table.horizontalHeader()
    header.setStretchLastSection(True)
    

    或:

    header.setResizeMode(QHeaderView.Stretch)
    

    【讨论】:

      【解决方案2】:

      我不知道有什么方法可以将此属性设置为 QTableWidget 的内容。但是,我可以使用以下方法来调整列的大小:

      def resizeEvent(self, event):
          self.setColumnWidth(0, event.size().width())
      

      这只会调整第一列的大小。要调整所有列的大小,应该获取所有子项并应用列宽/项数。

      【讨论】:

        猜你喜欢
        • 2011-03-25
        • 1970-01-01
        • 2012-08-23
        • 2012-09-27
        • 2019-12-21
        • 2017-11-08
        • 2021-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多