Форум сайта python.su
Подскажите,как сделать выход из этой проги,чтобы можно было нажать на правую софт-клаву и выход был не из Питона,а в гл.меню
import e32
from appuifw import *
black=(0,0,0)
white=(255,255,255)
lock=e32.Ao_lock()
def exit():
running=False
lock.signal()
app.screen='full'
app.body=canv=Canvas()
def ru(x):
return x.decode('utf-8')
def sleep(seconds):
e32.ao_sleep(seconds)
q=10
w=10
a=1
s=1
running=True
while running:
canv.text((q,w),ru('O'),(white))
q=q+a
w=w+s
if q==2 or q==170:
a=-a
elif w==9 or w==206:
s=-s
canv.text((q,w),ru('O'),(black))
sleep(0)
app.exit_key_handler=exit
lock.wait()
Офлайн
по пробуй запрос нажатия определённых клавиш. На форуме где то было про отслеживание нажатой клавиши.
Офлайн
app.exit_key_handler=твоя_функия
Отредактировано (Фев. 14, 2010 11:59:57)
Офлайн
app.exit_key_handler=exit - этот код ведь есть в проге! А не работает выход в гл.меню Питона
Офлайн
проспамил тут не уместно. Я просто интересовался
Офлайн
import e32
from appuifw import *
black=(0,0,0)
white=(255,255,255)
lock=e32.Ao_lock()
def exit():
running=False
lock.signal()
app.screen='full'
app.body=canv=Canvas()
def ru(x):
return x.decode('utf-8')
def sleep(seconds):
e32.ao_sleep(seconds)
q=10
w=10
a=1
s=1
running=True
while running:
canv.text((q,w),ru('O'),(white))
q=q+a
w=w+s
if q==2 or q==170:
a=-a
elif w==9 or w==206:
s=-s
canv.text((q,w),ru('O'),(black))
sleep(0)
app.exit_key_handler=exit - эта строка здесь должна находится?
lock.wait()
Офлайн
ууу магические буковки…. карму не забудьте почистить перед их использованием.
Отредактировано (Фев. 15, 2010 14:26:43)
Офлайн
1. У тебя приложение сразу уходит в бесконечный цикл, поэтому толку от lock никакого.
Оберни главный цикл в функию, и сделай что нибудь типа
....
timer=e32.Ao_timer()
timer.after(0,функция)
lock.wait()
python4ikА как это называется? Вместо того чтобы создать тему на форуме, ты рассылал всем подряд свою просьбу.
проспамил тут не уместно. Я просто интересовался
Офлайн
Спасибо,буду разбираться,отпишусь с результатом.
Ещё вопрос.
appuifw.app.exit_key_handler=exit - почему у exit нет () скобок? Функция ведь должна вызываться так-exit()
Офлайн
python4ikВ первую очередь прочти какой нибудь учебник, а не пытайся разобраться в магических буковках, как верно подметил Arok
То я ещё не был знаком с этим сайтом,а появлялось много вопросов как у новичка в питонерстве.
Офлайн