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

看了几天的资料,终于在自己的小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() 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值