##################################
#-*- coding:utf8 -*- #
# Author:biansutao@gmail.com #
# Purpose:Text edit programer #
# #
##################################
#import s60
import appuifw
import e32
#import sys
import os
import time
import sys
sys.setdefaultencoding("utf8")
rootDir="e:/text/"
title = ""
content = ""
app_lock=e32.Ao_lock()
def info(msg):
appuifw.note(msg,'info')
def error(msg):
appuifw.note(msg,'error')
def conf(msg):
appuifw.note(msg,'conf')
def init():
global rootDir
if not os.path.isdir(rootDir):
os.makedirs(rootDir)
def new():
global content,title
content=appuifw.Text()
content.set("")
appuifw.app.body=content
appuifw.app.title=unicode("","utf8")
title = unicode("","utf8")
def save():
global rootDir,title,content
file = ""
if title == "":
if not appuifw.query(unicode("请输入文件名","utf8"),'query'):
file=rootDir+time.strftime("%Y%m%d%H%S%M")+".txt"
else:
newTitle=appuifw.query(unicode("请输入文件标题:","utf8"),'text')
appuifw.app.title=newTitle
title=newTitle
file=rootDir+title+".txt"
else:
file=rootDir+title+".txt"
result={}
result['title']=title
result['content']=content.get()
try:
f=open(file,'w')
f.write(repr(result))
f.close()
msg = unicode("保存成功","utf8")+file
conf(msg)
except IOError,TypeError:
msg = unicode("保存失败","utf8")+file
info(msg)
def saveas():
global title
newTitle=appuifw.query(unicode("请输入文件标题:","utf8"),'text')
appuifw.app.title=newTitle
title=newTitle
save()
def list():
global rootDir,title,content
appuifw.app.title=unicode("请您选择文件","utf8")
try:
list=map(unicode,os.listdir(rootDir))
index=appuifw.selection_list(choices=list,search_field=1)
file=rootDir+list[index]
try:
f=open(file,'r')
result=f.read()
f.close();
data=eval(result)
title=data.get("title","")
content1=data.get("content","")
appuifw.app.title=title
content=appuifw.Text()
content.set(content1)
appuifw.app.body=content
except:
info(unicode("打开文件失败","utf8")+"\n"+file)
except:
info(unicode("选择文件发生错误","utf8"))
def quit():
if appuifw.query(unicode("确认退出?","utf8"),'query'):
app_lock.signal()
# appuifw.app.set_exit()
def about():
appuifw.note(unicode("记事本 V1.0","utf8"),'info')
def delete():
global rootDir,title,content
appuifw.app.title=unicode("请您选择要删除的文件","utf8")
try:
list=map(unicode,os.listdir(rootDir))
index=appuifw.selection_list(choices=list,search_field=1)
file=rootDir+list[index]
try:
if appuifw.query(unicode("确认删除文件吗?","utf8"),'query'):
os.remove(file)
info(unicode("删除成功","utf8")+"\n"+file)
except:
info(unicode("删除文件失败","utf8")+"\n"+file)
except:
info(unicode("选择文件发生错误","utf8"))
if __name__ == "__main__":
appuifw.app.title=unicode("记事本","utf8")
appuifw.app.screen='normal'
appuifw.app.menu=[(unicode("新建","utf8"),new),(unicode("保存","utf8"),save),(unicode("另存为","utf8"),saveas),(unicode("打开","utf8"),list),(unicode("删除","utf8"),delete),(unicode("退出","utf8"),quit),(unicode("关于","utf8"),about)]
appuifw.app.exit_key_handler=quit
content=appuifw.Text()
content.set("")
appuifw.app.body=content
init()
app_lock.wait()
分享到:
相关推荐
**Python for S60 开发详解** Python for S60 是一种在诺基亚S60平台上进行应用程序开发的语言环境,它将强大的Python编程语言与S60智能手机的功能相结合,为开发者提供了便捷的开发工具。这个环境使得开发者无需...
【Python for S60】是Symbian操作系统中用于在S60平台上开发Python应用程序的工具,它使得在手机上编写和运行Python脚本成为可能。Python作为一种强大的脚本语言,以其简洁易读的语法和无需编译即可执行的特性受到...
总的来说,Sublime Text凭借其简洁的界面、高效的性能和丰富的插件生态系统,成为了Python开发者常用的文本编辑器之一。无论你是初学者还是经验丰富的程序员,Sublime Text都能为你提供一个高效且舒适的编程环境。...
《Python for S60 开发手册》是一本专注于在S60平台上利用Python进行移动应用快速原型开发的专业书籍。S60,也称为Symbian Series 60,是Symbian操作系统的一个版本,广泛应用于早期的智能手机。本书由Jürgen ...
Tkinter是Python的默认图形用户界面(GUI)库,它允许开发者创建交互式的桌面应用程序,包括文本编辑器。本教程将深入探讨如何使用Tkinter构建一个简单的文本编辑器。 首先,我们需要导入Tkinter库。在Python中,...
本文将详细介绍如何利用Python语言进行文本文件的基本操作,并基于这些操作构建一个简单的文本编辑器。 #### 二、读取文本文件 **1. 使用`open()`函数** 要读取文本文件,最常用的方法是使用Python内置的`open()`...
《PythonForDelphi在Delphi 7和XE2中的应用及Python 3.7的32位集成》 PythonForDelphi是将Python语言与Embarcadero Delphi集成的一个重要工具,它允许开发者在Delphi环境中直接调用Python代码,实现两者之间的交互...
python for S60 2.0 手机选复式双色球, 在Nokia5230 测试通过, 将 f2se.py 拷贝到手机 E:/data/python/ 运行Python2.0.0 选项 Run script
在这个项目中,“python tkinter 实现多文本文档编辑器”是一个基于Python的简单文本编辑器,用于打开、编辑和保存多个文本文件。这个作业旨在让学生掌握Tkinter库的基本用法,理解事件驱动编程,并实现多文档界面...
### Python for S60:移动应用原型开发 #### 引言与背景 随着智能手机市场的持续增长及技术的进步,人们对移动设备的功能需求日益增加。据统计,2006年全球手机用户已达27亿,预计到2007年底将超过30亿(iSuppli...
python for S60 手机读英语单词, 在Nokia5230 测试通过, 将 eng.py 拷贝到手机 E:/data/python/ 运行Python2.0.0 选项 Run script
Python UI 可视化设计工具,特别是基于 WxPython 的可视化编辑器,是开发者们用于构建用户界面的强大工具。WxPython 是一个流行的 Python 库,它提供了原生的跨平台 GUI 工具包,使得开发者可以使用 Python 来创建...
Python 如何在CKEditor富文本编辑器中上传图片 Python源码Python 如何在CKEditor富文本编辑器中上传图片 Python源码Python 如何在CKEditor富文本编辑器中上传图片 Python源码Python 如何在CKEditor富文本编辑器中...
在这个场景中,我们关注的是一个名为"ped"的工具,它是一个编辑器插件,专门用于快速打开Python模块在你的文本编辑器中。这个插件极大地方便了开发者在编写Python代码时对模块的查阅和编辑,提升了工作效率。 "ped...
pys60 实例 import time,socket,thread,sys,copy import appuifw,e32 ......
Python解释器.sisx 支持s60第三版手机. 要先安装Python平台.
基于python flask搭建的一个具有编辑,删除,发布文章,富文本编辑器集成的小项目,可作为模块嵌入自己的开发项目中 基于python flask搭建的一个具有编辑,删除,发布文章,富文本编辑器集成的小项目,可作为模块...
Python CKEditor富文本编辑器是一种常用的工具,用于在Python Web应用程序中实现用户友好的文本编辑功能。CKEditor是一款强大的开源富文本编辑器,它提供了一系列高级编辑功能,如字体选择、颜色调整、图像插入等,...
Python 如何去除文本信息中的干扰数据 Python源码Python 如何去除文本信息中的干扰数据 Python源码Python 如何去除文本信息中的干扰数据 Python源码Python 如何去除文本信息中的干扰数据 Python源码Python 如何去除...