2013-03-22 2 views
0

해당 paintEvent를 재정 의하여 QLabel()을 다시 구현하고 있습니다.커스텀 QLabel에 대해 setWordWrap (True)를 구현하는 방법은 무엇입니까?

내가하고있는 일은 엠보싱 효과를 얻기 위해 텍스트를 세 번 다시 그리는 것입니다.

(외 그림자.) 나는 PyQt는-PySide를 사용하고 응용 프로그램은 Qt의 뛰어난 효과를 지원하지 않습니다 OS X,을 목적으로한다. 그러므로 이것이 내가 생각해 낸 해결책이다.

setTextWrap(True)을 제외한 모든 기능이 정상적으로 작동합니다. 그것은 실패합니다.

self.text()에 따라 라벨 상자에 맞게 포장하려면 무엇을해야합니까?

감사합니다.

답변

1

이것은 다음 DrawText에()의 방법에 첨가되는 Qt.TextWordWrap 플래그를 이용 가능 QPainter()

예 :

painter.drawText(self.rect(), self.alignment() | Qt.TextWordWrap, self.text()) 
관련 문제