如何在PyQt5的QTableview中将列压缩到最小?

问题描述 投票:0回答:1

如果我有下面提到的表格,

enter image description here

并且我想按照以下步骤将所有列压缩为最小滚动条大小或不使用滚动条,

enter image description here

在QTableview的PyQt5中,我如何将任何内容对齐到单元格的中心,并希望最小化滚动条,如果没有滚动条,那也很好。

[如下图所示,图像文本未对齐,我希望按照图像1压缩所有列,并在Python的PyQt5中将文本对齐为居中。

enter image description here

python pyqt pyqt5 qtableview
1个回答
0
投票

技巧是使用水平标题的Stretch调整大小模式,以确保所有列都适合视图的可用大小。唯一的问题来自minimumSectionSize(),默认情况下,该值取决于字体和排序指示符与每个标题部分的文本之间的边距,因此,即使使用Stretch,列也不会在该宽度以下调整大小。通过将最小大小设置为0,我们可以防止该行为。但是请记住,即使列不够窄(宽度在16-18像素以下),您也将无法看到标题文本,无论是否有足够的空间来显示文本:始终为标头部分的分隔符及其边距保留一些空间。

© www.soinside.com 2019 - 2024. All rights reserved.