Python For Android. Урок 5. Интерфейс.
Запись от Фаер размещена 12.05.2012 в 18:29
Показов 11766
Комментарии 0
|
Продолжаем разбирать графические интерфейсы. Метод:
В функции eventWait(), в скобках можно передать промежуток времени в долях секунды, в течении которого ожидается ввод контекстной команды. Если же Вам нужно, чтобы смартфон выполнял инструкции, стоящие после eventWait() и при этом не забывал реагировать на команды контекстного меню, то этот метод следует запустить в параллельном потоке. Идём дальше: addOptionsMenuItem() - добавляет кнопку в меню вызываемое нажатием Smart-кнопки "Menu". Первый параметр, передаваемый в скобках - название кнопки, второй - имя события(так же как и в addContextMenuItem()), третий - необязателен и более того бесполезен(просто вводите None) и четвёртый - адрес системного значка, который Вы хотите прикрепить к кнопке - тоже необязательный параметр. Пример:
droid.clearOptionsMenu() droid.clearContextMenu() А теперь давайте немного вспомним прошлый урок. Мы разобрали методы dialogGetInput() и dialogGetPassword(), которые создают окно с полем для ввода и двумя кнопками: Ok и Cancel. В Python For Android имеются ешё две похожие функции: dialogCreateInput() и dialogCreatePassword(). Они отличаются от Get'ных тем, что создают виджет, к которому можно прикреплять другие виджеты, желательно кнопки, так как по умолчанию эти функции создают только поле для ввода. Во всех четырёх функциях создания поля для ввода, в скобках кроме заголовка окна и сообщения можно добавить третью строку - ввод по умолчанию:
Вот ещё один виджет, более известный как ползунок:
Это также "одинокий" виджет, на который следует цеплять кнопки(второй параметр в полученном словаре - это значение нажатой кнопки, в вышеприведённом скрипте это positive) В заключение несколько советов: Во-первых, когда пишите скрипт, учитывайте, что процессор смартфона слабее компьютерного, следовательно исполнение крупных программ может привести к "торможению" и "зависанию". Чтобы этого не случилось используйте свои ресурсы экономно: не импортируйте модули полностью, выбирайте только то, что Вам нужно. Для этого и существует метод импорта:
| |||||||||||||||||||||||||||||||||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


