这是网上的一篇PyS60的源码,它不能显示中文菜单,但是支持中文输入。在手机试运行后有时候会出错。 #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 # save_diary() 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%M_")+title+".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()