`
xiaobian
  • 浏览: 587993 次
  • 来自: 北京
社区版块
存档分类
最新评论

Python For S60 文本编辑器

阅读更多

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

分享到:
评论

相关推荐

    PythonFor S60 开发

    **Python for S60 开发详解** Python for S60 是一种在诺基亚S60平台上进行应用程序开发的语言环境,它将强大的Python编程语言与S60智能手机的功能相结合,为开发者提供了便捷的开发工具。这个环境使得开发者无需...

    python for s60 1.44API函数手册英文版

    【Python for S60】是Symbian操作系统中用于在S60平台上开发Python应用程序的工具,它使得在手机上编写和运行Python脚本成为可能。Python作为一种强大的脚本语言,以其简洁易读的语法和无需编译即可执行的特性受到...

    Python 文本编辑器 sublime text

    总的来说,Sublime Text凭借其简洁的界面、高效的性能和丰富的插件生态系统,成为了Python开发者常用的文本编辑器之一。无论你是初学者还是经验丰富的程序员,Sublime Text都能为你提供一个高效且舒适的编程环境。...

    Python for S60 开发手册(英文版)

    《Python for S60 开发手册》是一本专注于在S60平台上利用Python进行移动应用快速原型开发的专业书籍。S60,也称为Symbian Series 60,是Symbian操作系统的一个版本,广泛应用于早期的智能手机。本书由Jürgen ...

    python简单的文本编辑器 using Tkinter in Python

    Tkinter是Python的默认图形用户界面(GUI)库,它允许开发者创建交互式的桌面应用程序,包括文本编辑器。本教程将深入探讨如何使用Tkinter构建一个简单的文本编辑器。 首先,我们需要导入Tkinter库。在Python中,...

    使用Python读写文本文件及编写简单的文本编辑器

    本文将详细介绍如何利用Python语言进行文本文件的基本操作,并基于这些操作构建一个简单的文本编辑器。 #### 二、读取文本文件 **1. 使用`open()`函数** 要读取文本文件,最常用的方法是使用Python内置的`open()`...

    基于Flask的Ueditor-for-python富文本编辑器设计源码

    该项目是一个基于Python语言的Flask框架构建的Ueditor-for-python富文本编辑器设计源码,包含286个文件,涵盖87个PNG图片、76个JavaScript文件、45个GIF图片、27个HTML文件、20个CSS文件、6个JPG图片、5个SWF动画、5...

    python for s60

    PythonForS60_1_4_5_3rdEd.sis PythonScriptShell_1_4_5_3rdEd.SIS

    PythonForDelphi for Python3.7 delphi7 + XE2

    《PythonForDelphi在Delphi 7和XE2中的应用及Python 3.7的32位集成》 PythonForDelphi是将Python语言与Embarcadero Delphi集成的一个重要工具,它允许开发者在Delphi环境中直接调用Python代码,实现两者之间的交互...

    python for S60 手机选复式双色球 源码

    python for S60 2.0 手机选复式双色球, 在Nokia5230 测试通过, 将 f2se.py 拷贝到手机 E:/data/python/ 运行Python2.0.0 选项 Run script

    python 实现多文本文档编辑器.zip

    在这个项目中,“python tkinter 实现多文本文档编辑器”是一个基于Python的简单文本编辑器,用于打开、编辑和保存多个文本文件。这个作业旨在让学生掌握Tkinter库的基本用法,理解事件驱动编程,并实现多文档界面...

    python for S60 手机读英语单词

    python for S60 手机读英语单词, 在Nokia5230 测试通过, 将 eng.py 拷贝到手机 E:/data/python/ 运行Python2.0.0 选项 Run script

    python UI可视化设计工具(WxPython可视化编辑器)

    Python UI 可视化设计工具,特别是基于 WxPython 的可视化编辑器,是开发者们用于构建用户界面的强大工具。WxPython 是一个流行的 Python 库,它提供了原生的跨平台 GUI 工具包,使得开发者可以使用 Python 来创建...

    Python 如何在CKEditor富文本编辑器中上传图片 Python源码

    Python 如何在CKEditor富文本编辑器中上传图片 Python源码Python 如何在CKEditor富文本编辑器中上传图片 Python源码Python 如何在CKEditor富文本编辑器中上传图片 Python源码Python 如何在CKEditor富文本编辑器中...

    Python-ped迅速打开Python模块在你的文本编辑器中

    在这个场景中,我们关注的是一个名为"ped"的工具,它是一个编辑器插件,专门用于快速打开Python模块在你的文本编辑器中。这个插件极大地方便了开发者在编写Python代码时对模块的查阅和编辑,提升了工作效率。 "ped...

    python for s60 socket实例

    pys60 实例 import time,socket,thread,sys,copy import appuifw,e32 ......

    python课设-简单文本编辑器_python.zip

    python课设-简单文本编辑器_python

    Python解释器s60v3

    Python解释器.sisx 支持s60第三版手机. 要先安装Python平台.

Global site tag (gtag.js) - Google Analytics