[转载] 用python写的一个简单的记事本
参考链接: 使用Tkinter制作记事本
# _*_ coding: utf-8 _*_from Tkinter import *from ScrolledText import *import tkMessageBoxfrom tkFileDialog import *import fileinput
t1=[]root=None
def die(): sys.exit(0)
def about(): tkMessageBox.showinfo("Tkeditor","V1.0/n" "written in 2007/n" "writer:屈浩") class editor: def __init__(self,rt): if rt==None: self.t=Tk() else: self.t=Toplevel(rt) self.t.title("Tkeditor %d"%len(t1)) self.bar=Menu(rt) self.filem=Menu(self.bar) self.filem.add_command(label="打开",command=self.openfile) self.filem.add_command(label="新建",command=neweditor) self.filem.add_command(label="保存",command=self.savefile) self.filem.add_command(label="关闭",command=self.close) self.filem.add_separator() self.filem.add_command(label="退出",command=die) self.helpm=Menu(self.bar) self.helpm.add_command(label="关于",command=about) self.bar.add_cascade(label="文件",menu=self.filem) self.bar.add_cascade(label="帮助",menu=self.helpm) self.t.config(menu=self.bar) self.f=Frame(self.t,width=512) self.f.pack(expand=1,fill=BOTH) self.st=ScrolledText(self.f,background="white") self.st.pack(side=LEFT,fill=BOTH,expand=1) def close(self): self.t.destroy() def openfile(self): p1=END oname=askopenfilename(filetypes=[("Python file","*.*")]) if oname: for line in fileinput.input(oname): self.st.insert(p1,line) self.t.title(oname) def savefile(self): sname=asksaveasfilename() if sname: ofp=open(sname,"w") ofp.write(self.st.get(1.0,END)) ofp.flush() ofp.close() self.t.title(sname) def neweditor(): global root t1.append(editor(root)) if __name__=="__main__": root=None t1.append(editor(root)) root=t1[0].troot.mainloop()
这个程序只实现了最基本的编辑、保存、打开和新建的功能,用了几个简单的Tkinter组件,算是入门级的应用程序吧
[转载] 用python写的一个简单的记事本相关推荐
- php和python写爬虫-一个简单的Python写的XML爬虫
一个简单的Python写的XML爬虫 来源:程序员人生 发布时间:2013-11-06 16:22:29 阅读次数:1578次 原理很简单,读XML结构,返回值,判断,根据返回的值得到下一个XML的地 ...
- 我用python写了一个简单的企业管理系统
课设必看!用python实现一个简单的企业管理系统,实现对公司信息的修改,部门的管理,员工的管理! 1.设计思路 没有利用面向对象的编程方法,仅仅关注业务实现 获取键盘输入的信息确定用户进行的操作,代 ...
- 用python写的一个简易的云音乐播放器
本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了github上他人写的一个汉字转拼音的库,大家可以在github上找到. #co ...
- 自己写的一个简单的android记事本app
自己写的一个简单的记事本app,效果如下: 一.首先是第一个界面的编写,最上面是一个TextView,中间是一个Linearlayout中嵌套一个listview布局,最下面是一个button.下面附 ...
- python写机器人程序_用Python写的一个多线程机器人聊天程序
本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...
- python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】
前言 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课 ...
- 用python写了一个简易的记账软件,后期有可能更新!
记账程序由来 曾经在iOS14的快截指令中写了一个快捷指令用来记账,但是由于快捷指令的限制,只能把数据记录到备忘录或者numbers,数据的迁移性很差.所以最后干脆用python写了一个程序 程序介绍 ...
- 最近写了一个简单的面向对象的脚本语言 Q 语言
最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...
- python股票全套系统_熬了一晚上,小白用Python写了一个股票提醒系统
码农小马七夕节去相亲了,见了一个不错的姑娘,长的很是甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意--想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!可是突然想起年初还有几万块在股市里面 ...
最新文章
- mongodb mysql 事务_MongoDB数据库两阶段提交实现事务的方法详解 _ 蚂蚁视界
- 如何用php向wsdl服务器发请求,知道服务器端Wsdl,不写服务端代码,仅写客户端代码能调用服务端的方法吗?...
- 如何区分直连串口线和交叉串口线?
- SQL语言之DDL语言学习-----数据定义语言学习
- winphone8更换帐号问题的几点说明
- DEPENDS工具和DUMPBIN工具使用
- Scrum方法论(四)
- 数据挖掘技术在信用卡业务中的应用及实例分析
- oracle用EXPLAIN PLAN 分析SQL语句
- 私人博客定制----封装数据库接口
- hdu 2363(最短路+枚举)
- 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
- 《Learning Scrapy》(中文版)第8章 Scrapy编程
- 史上最全macos安装xgboost教程
- MybatisPlus手写sql分页
- fat,uat,pre等环境含义
- Mysql如何按照指定间隔时间查询数据
- gpt和mbr的区别
- Error response from daemon: removal of container XXX is already in progress
- php依赖注入 简书,PHP 依赖注入容器
热门文章
- php如何用菜刀连接getshell,xise菜刀后门箱子制作:Sqlmao连接Mysql实现Getshell
- 编程让鼠标一直动_相见恨晚的效率提升工具,低价捡漏可以自定义编程快捷键的鼠标...
- Python入门--try-except-else
- vector java 复制_Java性能优化必知的40个细节(珍藏版):Jvm调优+MySQL+Tomcat
- [leetcode]376. 摆动序列
- Wannafly挑战赛27: C. 蓝魔法师(树形DP)
- vs2019配置opencv4.3
- opencv 图像平移、缩放、旋转、翻转 图像仿射变换
- 安卓开发大全、系列文章、精品教程
- 解决Vmware虚拟机中没有网络连接Ubuntu无法上网