Я перевожу QLabel()
переопределив его paintEvent.
Я перерисовываю текст 3 раза, чтобы получить эффект тиснения.
я использую PyQT-PySide и приложение нацелено на OS X, который не поддерживает блестящие эффекты Qt (тень и др.). Поэтому это решение, которое я придумал.
Все отлично работает, кроме реализации setTextWrap(True)
, Это не удается.
Что мне нужно сделать, чтобы self.text()
для того, чтобы обернуть его соответственно, чтобы поместиться в коробке этикетки?
Спасибо.
Это возможно с помощью Qt.TextWordWrap
флаг который затем добавляется к DrawText () метод QPainter()
Пример:
painter.drawText(self.rect(), self.alignment() | Qt.TextWordWrap, self.text())
Других решений пока нет …