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()
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()
- python for s60 记事本 (以前一个老帖)
- [Nokia]python for s60
- Python for S60安装
- Python For S60
- python for s60 之音频播放
- python for s60 之音频播放 (2)
- python for s60--用手机开发应用程序
- 超强!Python for S60(pys60)介绍
- Python for S60(pys60)第一次接触
- 用python for s60发送中文短信
- Python学习实例:编写一个记事本GUI
- Python for s60 输出重定向和模块列表
- Nokia 新、老s60上创建图片时的一个问题
- s60 python 编程指南—— 如何创建一个应用程序
- Python 记事本
- Qt for S60
- Qt for S60 nokia
- Qt for s60
- Linux操作系统
- 2007年全球3G业务现状及趋势分析
- 输入出程序代码本身的C++小程序
- Ubuntu7.10之菜鸟安装配置全攻略
- 漂浮对联广告代码
- python for s60 记事本 (以前一个老帖)
- 大批量的数据分页
- 释疑解惑 Win Vista版本比较
- Java语法总结 - 字符串
- 祝偶首开博客,鸿运当头~ 工作少少~ 钱钱多多~ HOHO ^_^
- 漂浮广告的代码
- .net CF中使用XmlTextReader对Xml的解析方法
- Java 编程实训
- C++从零开始系列教程目录