我有一个 QTableWidget,最后一列包含可变长度的文本。
我想根据部分的大小将 QHeaderView 的最后一部分拉伸或调整为其内容。如果内容大小不超过小部件中的剩余空间,我想拉伸它(以防止小部件中出现丑陋的未填充空间)。我可以通过使用setStretchLastSection(True)
. 但是,如果内容大小超过了拉伸列,我的内容的最后部分将被剪切,因为该列没有调整大小。QHeaderView 为这种情况提供了ResizeToContents
ResizeMode,但是在内容较短的情况下,这会使小部件留有未填充的空间。
我考虑过手动调整列大小。不幸的是,我无法直接访问内容大小,因为sectionSizeFromContents()
它是受保护的。我想我可以继承 QHeaderView 并重新实现它,但我想知道是否有更好的解决方案。