- Главная
- Форум
- Программирование
- Программирование на Python
- Ноу хау - от мастеров на заметку » Страница 8
Ноу хау - от мастеров на заметку » Страница 8
-Программирование на Python
не ленитесь показать хоть что-то, свидетельствующее о том, что программа не висит, а идет загрузка, вот простейший пример
import appuifw as aw
import e32
def show(k=0):
if not f: return
k = (k + 1, 0)[k == 3]
aw.app.title = u'Loading%s' % ('.' * k)
e32.ao_sleep(0.3, lambda: show(k))
def start():
global f, oldtitle
f = 1
oldtitle = aw.app.title
show()
def stop():
global f
f = 0
aw.app.title = oldtitle
#example:
import urllib
start()
urllib.urlopen('https://dimonvideo.ru/').read()
stop()
я на коленке писАл, да и не было целью шаблон предложить, скорее призыв, основываясь на имхо. Не хочешь выводить окошко- ради бога, но хотя б так, юзер видет изменения на дисплее, и понимает, что процесс идет. Интерфейс- лицо приложения, не забивайте болт. Вот).
-------------
добавлено в 14.26: навеяно просто, проекты скачиваю ради любопытства, черт знает какая версия уже, а как было, так и осталось: нажал "загрузить", и тупо смотришь на застывший экран.
Дык я не против. Я наоборот с тобой солидарен. Просто заострил на одном моменте внимание и предложил свой вариант с упрощенной формой. Кстати, очень удобно использовать эти операции для вычисления позиции курсора в циклической прокрутке. Например у нас позиция превышает длину списка, то сразу приравнивается к 0, а если меньше нуля, то сразу в конец.
- «
- 1
- 2
- --
- 7
- 8
- 9
- »