Форум сайта python.su
Как заставить 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
Отредактировано Guljaca (Сен. 10, 2012 01:41:26)
Офлайн
Прежде чем велосипедить, в следующий раз переведите ключевые слова вопроса на английский и спросите у гугла.
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
Офлайн
self.label.setWordWrap(True)
Офлайн