wxPython: проблема с TextCtrl

Я пытаюсь создать свое первое приложение wx. У меня есть кнопка обзора на моей панели, пользователь добавляет свой файл. я делаю некоторую обработку файла. Теперь я хочу показать информацию в TextCtrl, чтобы пользователь мог ее изменить. Затем мне нужно записать это в файл. Но я не знаю, сколько полей TextCtrl необходимо перед обработкой файла. Используя событие кнопки обзора, я получил файл, а также извлек информацию. Но я не знаю, как показать информацию обратно пользователю.

любое предложение приветствуется.


person justrajdeep    schedule 26.01.2011    source источник


Ответы (1)


Если все, что вы делаете, это показываете один файл, то все, что вам нужно, это один TextCtrl. Я бы присвоил виджету стиль wx.TE_MULTILINE и добавил бы его в сайзер с флагом EXPAND:

sizer.Add(myTxtCtrl, 0, wx.EXPAND)

Затем пользователь может увидеть файл, и вы можете сохранить данные с помощью кнопки «Сохранить» или пункта меню. Обработчик для этого в основном просто захватывает содержимое текстового элемента управления, используя его метод GetValue().

person Mike Driscoll    schedule 26.01.2011
comment
я хочу, чтобы информация была в нескольких TextCtrl, потому что у каждого будет Ctrl, который пользователь может изменить. - person justrajdeep; 27.01.2011
comment
В этом случае используйте родительский метод GetChildren() и повторите его, чтобы получить данные из виджетов. Если вы хотите получать данные только из Spinners, используйте isinstance. - person Mike Driscoll; 27.01.2011