Найти - Пользователи
Полная версия: PyQt4 QLabel автоматический перенос текста на новую строку
Начало » GUI » PyQt4 QLabel автоматический перенос текста на новую строку
1
Guljaca
Как заставить QLabel автоматически переносить строки?
setMaximumSize просто обрезает весь текст.
На HTML теги текст плевал, попросту идет одной строкой.

self.label.setText(u'\
            <TR>\
            <TD WIDTH=400 rowspan=4 ><img src=' + self.fon + u' Width=400 VSPACE=0 HSPACE=0\</TD>\
            <TD WIDTH=200 >text</TD>\
            <TD WIDTH=200 >text</TD>\
            </TR>\
            <TR>\
            <TD colspan=3>' + txt + '</TD>\
            </TR>\
            ')

Кто нибудь! Можно и по символам, но для этого наверняка есть метод

Вынудили ) Если глаза режет - предложите что-нибудь менее забористое.
            left = 0
            right = 70
            s = 0
            self.txtFix = self.txtRoom + ' '*100
            self.txtRoom = ''
            while right <= len(self.txtFix)+70:
                if right <= len(self.txtFix) and not self.txtFix[right] == ' ':
                    s = 0
                    while not self.txtFix[right] == ' ':
                        right += 1
                        s+= 1
                self.txtRoom += self.txtFix[left:right] + '<br>'
                left += 70+s
                right += 70
reclosedev
Прежде чем велосипедить, в следующий раз переведите ключевые слова вопроса на английский и спросите у гугла.
https://www.google.com/search?q=qlabel%20wrap –> http://doc.qt.nokia.com/4.7-snapshot/qlabel.html#wordWrap-prop

https://www.google.ru/search?q=Python%20text%20wrap –> http://docs.python.org/library/textwrap.html

Rodegast
self.label.setWordWrap(True)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB