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

标签 qt pyqt word-wrap qlabel

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

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

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

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

有什么想法吗?

最佳答案

只需从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

关于qt - 如何获取自动换行后标签的大小(高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22508296/

相关文章:

xml - 在 QT 中更新 XML 文件

c++ - 在 C++ 应用程序中使用 id3lib 库时出现 undefined reference 链接器错误

c++ - Qt 4.7 - glTexSubImage2D 返回 GL_INVALID_OPERATION

html - IMG 与自动换行问题对齐?

python - 支持自动换行的 Canvas create_text() 版本?

c++ - 更改 QT 上的主窗口内容

python - QWebView : is it possible to highlight terms and do keyboard navigation?

python - PyQt & unittest - 测试信号和槽

python - QSqlQuery中isValid()的解释

algorithm - 最小粗糙度自动换行的近似算法