阅 读 文 章

Python S60 记事本源码

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(xiaoyu9805119) | 时间:2007-05-27 | 浏览:人次 ]


暂时没有时间去研究中文的问题了。看到版里很多人多python写手机程序有兴趣就把源码发出来了。写的很乱。可以参考参考。
QQ:103315444
MSN:[email]xiximato@hotmail.com[/email]

#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()


[ 本帖最后由 wolfg 于 2006-6-7 15:13 编辑 ]



 wolfg 回复于:2006-06-07 15:12:35
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 源码 content title info file diary_root result msg

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.