0

QLabel()通过覆盖它的paintEvent来重新实现。

我正在做的是,重绘文本 3 次以获得浮雕效果。

我正在使用PyQT-PySide并且该应用程序针对OS X,它不支持 Qt 的出色效果(shadow 等)。因此,这是我想出的解决方案。

一切正常,除了执行setTextWrap(True). 它失败。

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

谢谢你。

4

1 回答 1

1

这可以使用然后添加到drawText()方法的Qt.TextWordWrap 标志QPainter()

例子:

    painter.drawText(self.rect(), self.alignment() | Qt.TextWordWrap, self.text())
于 2013-03-22T14:25:04.837 回答