Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2010 13:10:36

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

wxTextCtrl проблемы

Привет.
Вывожу в wxTextCtrl строки из COM порта.
Задача выводить некоторые строки в одном и том же месте без перевода на новую строку. Т.е. затирать предыдущее значение а на его место выводить новое.
Не могу никак это реализовать.
Пробовал функцию SetInsertionPoint() - не работает вроде.
Стиль wxTextCtrl style=wx.TE_MULTILINE|wx.TE_READONLY|wx.TE_RICH2

Делаю так:
pos - позиция куда выводить надо

self.text_ctrl_2.SetInsertionPoint(pos)
self.text_ctrl_2.WriteText(strr)



Офлайн

#2 Ноя. 13, 2010 06:55:01

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

wxTextCtrl проблемы

Vad
self.text_ctrl_2.SetInsertionPoint(pos)
Вы устанавливаете именно позицию вставки, т.е. текст который уже выведен не будет затираться. Используйте + ко всему SetSelection(pos1, pos2)
Вот так работает, проверял:
self.txt.SetInsertionPoint(pos)
self.txt.SetSelection(9, 17)
self.txt.WriteText("new string")



Офлайн

#3 Ноя. 13, 2010 08:37:23

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

wxTextCtrl проблемы

Ok.
Не понятно почему TextCtrl не так как то обрабатывает управляющие символы.
Например в гипертерминале если строка заканчивается на \r то она печатается на той же строке, перезатирая предыдущую.
Как бы такое реализовать на питоне, или это все в ручную надо парсить?



Офлайн

#4 Ноя. 13, 2010 11:27:18

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

wxTextCtrl проблемы

Не понятно, отчего TextCtrl должен обрабатывать управляющие символы.
Кстати, а какой их полный набор? Он ведь одним \r не ограничивается..



Офлайн

#5 Ноя. 13, 2010 12:31:33

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

wxTextCtrl проблемы

Ну да в принципе логично.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version