- •27. Типы данных и строки Python Mobile, примеры.
- •28. Списки и кортежи Python Mobile, примеры.
- •29. Управляющие конструкции Python Mobile, примеры.
- •30. Функции Python Mobile, определение, вызов.
- •32. Модули в Python. Разработка пользовательского интерфейса в Python Mobile. Диалоговые функции note, popup_menu, примеры использования. Note(text[, type[, global] ]
- •33. Модули в Python. Разработка пользовательского интерфейса в Python Mobile. Диалоговые функции query, multi_query, selection_list, примеры использования.
- •34. Структура пользовательского интерфейса мобильного приложения для s60, объект app, атрибуты body, title, menu, примеры использования.
- •35. Структура пользовательского интерфейса мобильного приложения для s60, объект app, атрибуты screen, exit_key_handler(), примеры использования.
- •In_emulator()
- •Is_ui_thread()
- •Inactivity()
- •39.Работа с файлами в Python Mobile, объект File, примеры использования.
- •40.Чтение и запись текста в Python Mobile, примеры. Чтение и запись текста
- •41. Чтение и запись в файл указанных значений в Python Mobile, примеры.
- •42. Создание локальных баз данных средствами Python Mobile, примеры.
32. Модули в Python. Разработка пользовательского интерфейса в Python Mobile. Диалоговые функции note, popup_menu, примеры использования. Note(text[, type[, global] ]
Создает окно для вывода сообщения, которое держится около 3 секунд. Имеет обязательный аргумент text (строка Unicode) — само сообщение. Второй параметр необязательный и обозначает тип сообщения. По умолчанию равен ‘info’, но может иметь значения ‘error’ и ‘conf’. Третий аргумент, также необязательный, можно выставить на значение 1. В этом случае информационное окошко появится даже тогда, когда сама программа скрыта (свернута):
>>> appuifw.note(‘Hello!’)
>>> appuifw.note(‘Error!’, ‘error’)
>>> appuifw.note(‘OK’, ‘conf’)
>>>
popup_menu(list[, label])
Создает окно с выбором варианта из имеющего списка. Аргумент list должен быть списком строк Unicode, которые и будут являться описанием имеющихся вариантов. При выборе того или иного варианта, функция возвращает его номер. Необязательный аргумент label указывает подпись окошка:
>>> list = [
u’Open’,
u’Delete’,
u’Save’,
u’Load’]
>>> index = appuifw.popup_menu(list, u‘Menu:’)
>>> index
0
>>> list[index]
u’Open’
>>>
33. Модули в Python. Разработка пользовательского интерфейса в Python Mobile. Диалоговые функции query, multi_query, selection_list, примеры использования.
query(label, type [, initial_value]])
Создает окно для ввода данных. Аргумент label (строка Unicode) указывает подпись окна. Аргумент type указывает тип окна:
1) ‘text’ — ввод текста;
2) ‘code’ — ввод текста в виде звездочек (для паролей);
3) ‘number’ — ввод целого числа;
4) ‘float’ — ввод вещественного числа;
5) ‘date’ — ввод даты;
6) ‘time’ — ввод времени;
7) ‘query’ — вопрос («ОК» или «Отмена»).
Причем:
1) ‘text’и ‘code’ — возвращают текст;
2) ‘number’ и ‘float’ — целое и вещественное число соответственно;
3) ‘date’ и ‘time’ — значение в секундах в виде вещественного числа;
4) ‘query’ — 1 или None.
Необязательный аргумент initial_value определяет значение окна по умолчанию (игнорируется для ‘float’):
>>> appuifw.query(u’Text:’, ‘text’)
u’Hello!’
>>> appuifw.query(u’Code:’, ‘code’)
u’Parol’
>>> appuifw.query(u’Number:’, ‘number’)
2007
>>> appuifw.query(u’Float:’, ‘float’)
1.333333’
>>> appuifw.query(u’Date:’, ‘date’)
1183755600.0
>>> appuifw.query(u’Time:’, ‘time’)
75600.0
>>> appuifw.query(u’Good-bye?’, ‘query’)
1
>>>
multi_query(label1, label2)
Создает окно, состоящее из двух полей для ввода текста. При нажатии OK — возвращает кортеж из двух введенных строк. Функция вызывается с двумя аргументами: подписи первого и второго полей (строки Unicode):
>>> appuifw.multi_query(u’Text1:’, u’Text2:’)
(u’Hello’, u’World’)
>>>
selection_list(list [, search_field])
Создает окно со списком вариантов, позволяет выбрать один из них. Аргумент list должен быть списком строк Unicode, которые являются описанием имеющихся вариантов. При выборе того или иного варианта функция возвращает его номер. Если необязательный аргумент search_field равен единице, то под окошком появляется поле для поиска:
>>> list = [
u’Symbian’,
u’Window Mobile’,
u’Linux’,
u‘Palm’]
>>> index = appuifw.selection_list(list)
3
>>> list[index]
u’Palm’
>>> appuifw.selection_list(list, 1)
0
>>>
