Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Изменение цвета строки при выводе в wx.TextCtrl [RSS Feed]

#1 Ноя. 10, 2008 14:29:24

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

Из потока вывожу данные в wx.TextCtrl.
Ошибки хочу выводить красным цветом, как на этапе подготовки строки для вывода поменять ее текущий цвет на красный например.
Вывожу с помощью AppendText(str)



Офлайн

#2 Ноя. 10, 2008 20:52:30

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

wx.TextCtrl.SetForegroundColour(wx.RED)
или
wx.TextCtrl.SetFont



Отредактировано (Ноя. 10, 2008 20:53:32)

Офлайн

#3 Ноя. 10, 2008 22:23:05

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

Так понятно. Это изменение свойств wx.TextCtrl
А может можно как нибудь редактировать строку до добавления ее с помощью AppendText()



Офлайн

#4 Ноя. 11, 2008 09:25:14

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

Редактировать строку до добавления не получится.
Если вы хотите просто обозначить ошибки, то можно сделать так:

text.SetDefaultStyle(wx.TextAttr(wx.RED) )
text.AppendText(“Текст ошибки\n”)
text.SetDefaultStyle(wx.TextAttr(wx.BLACK) )
text.AppendText(“Другой текст\n”)



Офлайн

#5 Ноя. 11, 2008 09:33:28

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

Понятно. Я так и сделал. Просто думал мож появились какие нибудь возможности править текст до вставки.
У меня валится текст с порта в TextCtrl, нада отследить Error и позицию его в wx.TextCtrl и выделить только требуемые позиции цветом, что я и сделал.



Офлайн

#6 Ноя. 11, 2008 13:56:59

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

Может использовать HtmlListBox? Тогда ошибки можно будет оборачивать в тег <font color=“…”>.



Офлайн

#7 Ноя. 11, 2008 14:09:39

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

Я думал насчет Html
Но у меня компонент wx.TextCtrl
GUI набрасываю в wxGlade там ограниченное количество визуальных компонентов и Html тама нет…..вооот



Офлайн

#8 Ноя. 11, 2008 14:16:31

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

В принципе, в wxGlade можно добавлять свои компоненты, правда я не интересовался как :) А еще там есть пользовательский контрол (custom widget).



Офлайн

#9 Ноя. 11, 2008 14:25:57

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

Видел такой..тока как пользоватся им так и не понял..этим custom widget



Офлайн

#10 Ноя. 11, 2008 14:43:43

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Изменение цвета строки при выводе в wx.TextCtrl

А wxGlade при добавлении виджета спросит его класс, а потом в свойствах надо будет добавить параметры конструктора. Но все остальные свойства придется настраивать вручную уже в коде.



Офлайн

  • Начало
  • » GUI
  • » Изменение цвета строки при выводе в wx.TextCtrl[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version