Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы! [RSS Feed]

#1 Дек. 3, 2011 19:32:02

Пытон
От:
Зарегистрирован: 2011-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

mywindow.mytextBrowser.insertHtml("           text")
Строка появится в текстбраузере БЕЗ впередистоящих пробелов! А мне надо чтобы они обязательно были! Как эту мерзопакость обойти?



Офлайн

#2 Дек. 4, 2011 13:37:53

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

Дорогой мой, ваш вопрос не относится ни к gui ни к питону впринципе) html игнорирует повторяющиеся пробелы) если бы вы взглянули в документацию, то строчкой ниже самого insertHtml нашли бы insertPlainText)



Офлайн

#3 Дек. 6, 2011 10:12:05

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2786
Репутация: +  185  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

Вместо пробелов используй  



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 Дек. 6, 2011 11:06:12

Пытон
От:
Зарегистрирован: 2011-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

dartNNN
dartNNN
Не менее дорогой мой Дарт! Мне уж всё разжевали на форуме по qt, тут я ответов дожидаться не стал и пошёл заодно искать счастья где-нибудь ещё. Про insertPlainText я уже сам был в курсе. Но дело в том, что мне нужно вставлять текст в текстбраузер из текстового файла из которого текст берётся порциями, дабы определённые порции выводились определённым цветом. Так вот если использовать вместе с insertHtml insertPlainText, то получается облом: после добавления первой цветной порции все последующие вставки становятся этого цвета.

mylist=['one', '-two', 'three', ' four']
for x in mylist:
if x[0] == '-': myform.mytextbrowser.insertHtml("<font color = red>"+x[1:]+"</font>")
else myform.mytextbrowser.insertPlainText(x)
Видимо, придётся проверять х на наличие пробелов использовать &nbsp вместе с replace и только метод insertHtml, как мне подсказали на форуме qt



Отредактировано (Дек. 6, 2011 11:10:54)

Офлайн

#5 Дек. 6, 2011 20:00:11

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2786
Репутация: +  185  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

Так не пробовал:

myform.mytextbrowser.setTextColor(QtGui.QColor("red"))
myform.mytextbrowser.append(x[1:])



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#6 Дек. 7, 2011 05:42:31

Пытон
От:
Зарегистрирован: 2011-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

Rodegast
А append делает вставку с новой строки, что тоже неприемлемо для меня.

setTextColor изменяет цвет текста от текущей позиции в textBrowser'е? Не весь текст покраснеет? Может, если я append тут заменю на insertPlainText, то усё путём будет?

Надо попробовать.



Офлайн

#7 Дек. 7, 2011 10:45:39

Kupuyc
От:
Зарегистрирован: 2011-08-10
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

Вы бы задачку описали, что ли. Иначе это гадание по кусочкам контекста.

Или вывод данных из файла в QTextBrowser она и есть?

P.S. А за font… ну вы поняли, да?



Отредактировано (Дек. 7, 2011 10:53:18)

Офлайн

#8 Дек. 7, 2011 11:32:43

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2786
Репутация: +  185  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

> Может, если я append тут заменю на insertPlainText, то усё путём будет?

С insertPlainText всё должно нормально работать.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#9 Дек. 7, 2011 15:13:55

Пытон
От:
Зарегистрирован: 2011-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

Kupuyc
P.S. А за font… ну вы поняли, да?
Совершенно ничего не понял. Что “а за font”? А за font ответишь, чтоль? :)



Офлайн

#10 Дек. 8, 2011 12:06:36

Kupuyc
От:
Зарегистрирован: 2011-08-10
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы!

Я к тому, что, если приведенный вами код не набросок, а предполагающийся к реальному использованию, то:
1) лучше генерировать html-код без построчной вставки в виджет - скомпонуйте сразу всю верстку и за один шаг передайте на рендер;
2) от font'а отказалось все прогрессивное человечество и я со всей своей молодежной прямотой рекомендовал бы вам использовать селекторы классов.

Таким образом верстка может быть оформлена в виде списка

<ul>
<li>str-1</li>
<li class="someClassWithRedFontColorForExample">str-2</li>
<li>str-n</li>
</ul>



Офлайн

  • Начало
  • » GUI
  • » PyQt4 + Python3. textBrowser игнорирует впередистоящие пробелы![RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version