即使它截断文本,也要使QLabel缩小

Voo*_*Voo 8 qt qt4 pyqt pyqt4

即使它意味着截断其包含的文本,我怎样才能调整QLabel的大小?我有一个QLabel伸展Widget的整个水平空间.设置文本时,我确保它被正确截断,即获取其FontMetrics和Width并使用metrics.elidedText().

但是当用户调整窗口小部件的大小时,Label不允许它进一步缩小,因为它会截断其文本.

任何想法如何解决这个问题?我认为最简单的解决方案是以某种方式告诉QLabel总是缩小然后捕获resize事件并正确格式化文本 - 我只是不知道如何做第一部分(不同大小的策略没有帮助)

Arn*_*nce 11

虽然您提到设置大小策略没有帮助,但是将QLabel水平大小策略设置为QSizePolicy::Ignored应该告诉包含的布局管理器忽略标签中的任何最小大小提示.另一种方法是将QLabel最小水平尺寸设置为非零值,例如1.如果这些都不起作用则会有其他干扰.