我四处搜索,但无法找到解决问题的方法。
我有一个带有 2 列的 QTableWidget,我想要做的是让它们对整个小部件可见,而不显示水平滚动条。
一张图应该就很清楚了:
我使用 Qt Designer 创建了 UI 和一些代码来填充所有的小部件和其他东西。
因此,首先我将 th2 2 列的大小调整为内容:
self.statTable.resizeColumnToContents(0)
self.statTable.resizeColumnToContents(1)
它可以工作,但是小部件不会调整到 2 列宽度。
原文由 matteo 发布,翻译遵循 CC BY-SA 4.0 许可协议
这在 PyQt5 中有一个非常简单的解决方案。您需要做的就是在初始化 UI 时在表格上 设置大小调整策略,它会自动调整大小以适应内容。这可以通过 Qt Designer(在属性编辑器的 QAbstractScrollArea 部分)或以编程方式完成,如下所示:
然后你只需要做:
每当重新填充表时。
对于 PyQt4,一切都必须手动计算,还需要一些 hack 才能获得完全一致的结果。下面的演示脚本对我来说没问题,但是 YMMV: