wxpython добавить строку в TextCtrl - PullRequest
4 голосов
/ 09 марта 2011

У меня есть несколько строк, только чтение TextCtrl в wxpython Я знаю, как установить значения, используя

myTextCtrl.SetValue('hello')

Но это изменит то, что я ранее имел в моем TextCtrl ... Как добавить новую строку и сохранить все, что у меня было раньше?

Ответы [ 3 ]

8 голосов
/ 09 марта 2011

Либо widget.AppendText, либо widget.WriteText будет писать новую строку каждый раз, если вы отправите строку с символом новой строки (например, 'hello \ n')

AppendText, добавит текстконец текста в элементе управления.WriteText то же самое, за исключением того, что новый текст помещается в текущую точку вставки.

1 голос
/ 20 сентября 2017

У меня были подобные проблемы раньше, и я хочу поделиться тем, что обнаружил в этой теме, для будущих запросов.

Чтобы успешно иметь многострочный widget.TextCtrl объект, который правильно интерпретирует символы новой строки (\ n), необходимо выполнить два условия:

1) Тег wx.TE_MULTILINE включается в аргумент "style" при создании экземпляра объекта.

2) При установке текстового значения объекта widget.TextCtrl необходимо использовать widget.SetValue, а не widget.SetLabel, чтобы правильно включить символ новой строки. Использование widget.SetLabel полностью удаляет символы новой строки и, возможно, другие непечатные символы.

0 голосов
/ 09 марта 2011
myTextCtrl.AppendText('hello')

Это не добавляет символ новой строки сам по себе, поэтому вам придется включить его в строку при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...