如何在自动换行后获取标签的大小(高度)

时间:2014-03-19 14:01:55

标签: qt pyqt word-wrap qlabel

首先,我很抱歉,因为我没有提供任何代码示例(缩小范围非常复杂)。

基本上,我有QLabel,我想在应用自动换行后访问标签的高度。

它似乎总是返回默认值(640x480),而不是它所需的实际高度(427像素)。

这很奇怪,因为没有.setWordWrap,我得到正确的值(16449 x 13)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

从QLabel继承自定义类并重新实现“resizeEvent”函数

class NewLabel(QLabel):
    def __init__(self, text):
        super(NewLabel, self).__init__(text)

    def resizeEvent(self, event):
        width = self.width()
        height = self.height()

        # you can then emit a signal with the size information