Всем привет! Извиняю за заголовок темы, лучшего не мог придумать. Пишу программу для Symbian 9,2, которая через определенный интервал времени делает нужное мне действие. Ну вот в чем вопрос. Программа должна отображать время на сколько настроен таймер, но это происходит только после того, как я снова запускаю программу, настраиваю таймер, и только потом отображается время. Вроде с файлом куда записывается время все нормально(после настройки таймера), но в чем подвох не пойму(((. Помогите пожалуйста.
import appuifw
import appswitch
import sys
import os
import time
import e32
def ru(x):return x.decode('utf-8')
try:
dir = 'C:\\System\\1.dat'
file = open(dir, 'r')
t = file.read()
file.close()
appuifw.app.body = body = appuifw.Text(ru("Таймер настроен на ") + tnum + ru(" минут")) #вот тут скорее всего не работает
except:
pass
def timer():
t=appuifw.query(ru("отключение через (мин):"),"number")
tnum = str(t)
appuifw.app.body = body = appuifw.Text(ru("Таймер настроен на ") + tnum + ru(" минут"))
dir = 'C:\\System\\1.dat'
file = open(dir, 'w') # если хотим дописывать файл, а не ПЕРЕписывать с каждым запуском программы, то ставим атрибут не "w", а "а".
tnum = str(t) # обязательно переводим число в строку - иначе не запишется!!!
file.write(tnum)
file.close()
run = 1
while run:
t=t*60
appuifw.note(ru("Ждите..."),"info")
e32.ao_sleep(t)
appuifw.note(ru("N/A"),"info") # любое действие программы
app_lock=e32.Ao_lock()
appuifw.app.menu=[(ru("таймер"),timer)]
app_lock.wait()