python for s60 记事本 (以前一个老帖)

来源:互联网 发布:mac系统语言彻底更改 编辑:程序博客网 时间:2024/06/01 03:57
看了几天的资料,终于在自己的小3上把这个例子写完了,还没有完全完善好,
init  初始化日记目录
write 写日记
save  保存日记
view  浏览日记
quit  退出
暂时没有时间去研究中文的问题了。看到版里很多人多python写手机程序有兴趣就把源码发出来了。写的很乱。可以参考参考。
QQ:103315444
MSN:xiximato@hotmail.com

#author:smallfish
#for:s60 python notebook


import appuifw
import e32
import os
import time

diary_root="e:/diary/"
title,content="",appuifw.Text()
def info(msg):
        appuifw.note(unicode(msg),'info')
def error(msg):
        appuifw.note(unicode(msg),'error')
def conf(msg):
        appuifw.note(unicode(msg),'conf')

def init():
        global diary_root
        if os.path.isdir(diary_root):
                info("Diary was inited!")
        else:
                os.makedirs(diary_root)
                info("init success!")
def home_ui():
        global title,content
        title=''
        content=appuifw.Text()
        appuifw.app.title=u'Diary v1.0'
        view_txt=appuifw.Text()
        view_txt.set(u'Name:/t Diary/nVersion:/t 1.0/nAuthor:/t smallfish')
        appuifw.app.body=view_txt
def save_diary():
        global diary_root,title,content
        if title!="" and content.get()!="":
                result={}
                result['title']=title
                result['content']=content.get()
                try:
                        file=diary_root+time.strftime("%Y%m%d%H%S%M")+".txt"
                        f=open(file,'w')
                        f.write(repr(result))
                        f.close()
                        conf("save success!/n"+file)
                        home_ui()
                except:
                        info("save faile!/n"+file)
        else:
                info("no data to save!")
def write_ui():
        global title,content
        title_txt=appuifw.query(u'input diary title:','text')
        content=appuifw.Text()
        appuifw.app.title=title_txt
        appuifw.app.body=content
        title=title_txt
def view_ui():
        global diary_root
        appuifw.app.title=u'View Diary'
        try:
                diary_list=map(unicode,os.listdir(diary_root))
                index=appuifw.selection_list(choices=diary_list,search_field=1)
                file=diary_root+diary_list[index]
                try:
                        f=open(file,'r')
                        result=f.read()
                        f.close();
                        data=eval(result)                       
                        title=data.get("title","")
                        content=data.get("content","")
                        appuifw.app.title=title
                        content_txt=appuifw.Text()
                        content_txt.set(content)
                        appuifw.app.body=content_txt
                except:
                        info("open file faile!/n"+file)
        except:
                info("Error!please init!")

def quit():
        if appuifw.query(u'Be Sure to Quit?','query'):
                appuifw.app.set_exit()

app_lock=e32.Ao_lock()
home_ui()
appuifw.app.title=u'Diary v1.0'
appuifw.app.screen='normal'
appuifw.app.menu=[(u'init diary',init),(u'home',home_ui),(u'write diary',write_ui),(u'save diary',save_diary),

(u'view diary',view_ui),(u'quit',quit)]
appuifw.app.exit_key_handler=quit
app_lock.wait() 
原创粉丝点击