Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
сгп.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
76.85 Кб
Скачать

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

>>>