pyqt5 中让QTableWidget 列宽自适应最大化

核心代码:

# 调整列宽最大化
header = table_widget.horizontalHeader()
header.setSectionResizeMode(QHeaderView.Stretch)

示例:

要让QTableWidget的列宽最大化,你可以使用QHeaderView来调整列的大小。QHeaderViewQTableWidget的水平表头视图,它控制了表格中每列的大小和行高。

以下是一个使用QHeaderViewQTableWidget的列宽最大化的示例代码:

from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QHeaderView

app = QApplication([])
table_widget = QTableWidget()

# 添加表头和数据
table_widget.setColumnCount(3)
table_widget.setRowCount(4)
table_widget.setHorizontalHeaderLabels(['Column 1', 'Column 2', 'Column 3'])

data = [
    ['Row 1, Column 1', 'Row 1, Column 2', 'Row 1, Column 3'],
    ['Row 2, Column 1', 'Row 2, Column 2', 'Row 2, Column 3'],
    ['Row 3, Column 1', 'Row 3, Column 2', 'Row 3, Column 3'],
    ['Row 4, Column 1', 'Row 4, Column 2', 'Row 4, Column 3']
]

for i, row in enumerate(data):
    for j, item in enumerate(row):
        table_widget.setItem(i, j, QTableWidgetItem(item))

# 调整列宽最大化
header = table_widget.horizontalHeader()
header.setSectionResizeMode(QHeaderView.Stretch)

table_widget.show()
app.exec()

在这个例子中,我们创建了一个包含3列4行的QTableWidget,然后使用setHorizontalHeaderLabels设置表头的标签,并使用setItem方法将数据添加到表格中。

然后,我们获取了QTableWidget的水平表头视图horizontalHeader,并使用setSectionResizeMode方法将列的调整模式设置为QHeaderView.Stretch,它会将列的宽度自动调整为最大化。

最后,我们显示了QTableWidget并运行应用程序。

这样,QTableWidget的列宽就会被最大化调整。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值