Python на Symbian S60: объект Text, строки

Python на Symbian S60: объект Text, строки








Автор: Газетдинов Альберт


Источник: <a href=«mobi.ru/» mce_href=«mobi.ru/» sp_eventwasset=«on»>«Онлайн-журнал Mobi»






Объект Text представляет текстовое поле для ввода текста. Над текстом можно совершать простейшие операции: удалять (клавиша «C») и копировать/вставлять (удерживание клавиши «карандаш»). Не хватает только возможности изменения языка ввода (используется английский). Программист может усовершенствовать поле: сделать меню Функции, привязать к нажатиям на клавиши определенные события. Интерактивная консоль самого Python  – модифицированный вариант объекта Text, в ней наличествует меню, по нажатию на джойстик выполняется введенная команда.


 




<a href=«file_archive/articles/TextBox.rar» mce_href=«file_archive/articles/TextBox.rar» target="_blank">Скачать пример TextBox.py



 

Создание объекта




Создается текстовое поле следующим способом:


>>> import  appuifw


>>> appuifw.app.body = body = appuifw.Text()


>>>


Объект находится в модуле appuifw, который подключаем к программе с помощью операции import. При этом новосозданный объект Text() становится текущим пользовательским интерфейсом (appuifw.app.body) – «телом» программы. Также при создании поля можно указать первоначальный текст. Облегчить способ обращения к созданному объекту можно, используя множественное присваивание:


>>> appuifw.app.body = Text = appuifw.Text(u’Hello!’)


>>>



Python на Symbian S60: объект Text, строки











Создаем текстовое поле Text.






Заметьте, весь текст должен быть в Unicode, т.е. можно вводить и выводить информацию на русском.



 

Методы и атрибуты объекта




Как и большинство объектов, Text имеет методы:


add(text)


Добавляет текст text после курсора.


>>> body.add(u’appuifw — Interface to the S60 GUI framework.’)


>>>


len()


Возвращает длину всего текста.


>>> body.len()