如何让 QTableWidget 的列占据最大空间?

Posted

技术标签:

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

我的 QTableWidget 的列没有填充表格的空间,所以在右侧留下了一个空白空间。如何让我的 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())

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

【讨论】:

以上是关于如何让 QTableWidget 的列占据最大空间?的主要内容,如果未能解决你的问题,请参考以下文章

QTableWidget的列文本格式如何设置?

我应该如何将特定行链接到 Qtablewidget 中的列

Python:如何将 QTableWidget 的列设置为以日期格式显示

如何让一个DIV最大化占据整个页面,请大家帮忙

如何让 div 的高度占据所有空间?

如何仅在 QTableWidget 的一列中添加一行?