Как реализовать setWordWrap (True) для пользовательского QLabel?

Я перевожу QLabel() переопределив его paintEvent.

Я перерисовываю текст 3 раза, чтобы получить эффект тиснения.

я использую PyQT-PySide и приложение нацелено на OS X, который не поддерживает блестящие эффекты Qt (тень и др.). Поэтому это решение, которое я придумал.

Все отлично работает, кроме реализации setTextWrap(True), Это не удается.

Что мне нужно сделать, чтобы self.text() для того, чтобы обернуть его соответственно, чтобы поместиться в коробке этикетки?

Спасибо.

0

Решение

Это возможно с помощью Qt.TextWordWrap флаг который затем добавляется к DrawText () метод QPainter()

Пример:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]