如何为自定义QLabel实现setWordWrap(True)

How to implement setWordWrap(True) for a custom QLabel?

本文关键字:setWordWrap True 实现 QLabel 自定义      更新时间:2023-10-16

我通过重写它的paintEvent来重新实现QLabel()

我所做的是,重新绘制文本3次,以获得浮雕效果。

我使用的是PyQT-PySide,应用程序的目标是OS X,它不支持Qt的辉煌效果(shadow等)。因此,这就是我想出的解决方案。

一切都很好,除了setTextWrap(True)的实现。它失败。

我需要对self.text()做些什么,以便相应地包装它以适合标签的盒子?

谢谢。

这可以使用Qt.TextWordWrap 标志,然后将其添加到QPainter()

drawText()方法中

的例子:

    painter.drawText(self.rect(), self.alignment() | Qt.TextWordWrap, self.text())