参考链接: 使用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写的一个简单的记事本相关推荐

  1. php和python写爬虫-一个简单的Python写的XML爬虫

    一个简单的Python写的XML爬虫 来源:程序员人生 发布时间:2013-11-06 16:22:29 阅读次数:1578次 原理很简单,读XML结构,返回值,判断,根据返回的值得到下一个XML的地 ...

  2. 我用python写了一个简单的企业管理系统

    课设必看!用python实现一个简单的企业管理系统,实现对公司信息的修改,部门的管理,员工的管理! 1.设计思路 没有利用面向对象的编程方法,仅仅关注业务实现 获取键盘输入的信息确定用户进行的操作,代 ...

  3. 用python写的一个简易的云音乐播放器

    本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了github上他人写的一个汉字转拼音的库,大家可以在github上找到. #co ...

  4. 自己写的一个简单的android记事本app

    自己写的一个简单的记事本app,效果如下: 一.首先是第一个界面的编写,最上面是一个TextView,中间是一个Linearlayout中嵌套一个listview布局,最下面是一个button.下面附 ...

  5. python写机器人程序_用Python写的一个多线程机器人聊天程序

    本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...

  6. python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】

    前言 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课 ...

  7. 用python写了一个简易的记账软件,后期有可能更新!

    记账程序由来 曾经在iOS14的快截指令中写了一个快捷指令用来记账,但是由于快捷指令的限制,只能把数据记录到备忘录或者numbers,数据的迁移性很差.所以最后干脆用python写了一个程序 程序介绍 ...

  8. 最近写了一个简单的面向对象的脚本语言 Q 语言

    最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...

  9. python股票全套系统_熬了一晚上,小白用Python写了一个股票提醒系统

    码农小马七夕节去相亲了,见了一个不错的姑娘,长的很是甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意--想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!可是突然想起年初还有几万块在股市里面 ...

最新文章

  1. mongodb mysql 事务_MongoDB数据库两阶段提交实现事务的方法详解 _ 蚂蚁视界
  2. 如何用php向wsdl服务器发请求,知道服务器端Wsdl,不写服务端代码,仅写客户端代码能调用服务端的方法吗?...
  3. 如何区分直连串口线和交叉串口线?
  4. SQL语言之DDL语言学习-----数据定义语言学习
  5. winphone8更换帐号问题的几点说明
  6. DEPENDS工具和DUMPBIN工具使用
  7. Scrum方法论(四)
  8. 数据挖掘技术在信用卡业务中的应用及实例分析
  9. oracle用EXPLAIN PLAN 分析SQL语句
  10. 私人博客定制----封装数据库接口
  11. hdu 2363(最短路+枚举)
  12. 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
  13. 《Learning Scrapy》(中文版)第8章 Scrapy编程
  14. 史上最全macos安装xgboost教程
  15. MybatisPlus手写sql分页
  16. fat,uat,pre等环境含义
  17. Mysql如何按照指定间隔时间查询数据
  18. gpt和mbr的区别
  19. Error response from daemon: removal of container XXX is already in progress
  20. php依赖注入 简书,PHP 依赖注入容器

热门文章

  1. php如何用菜刀连接getshell,xise菜刀后门箱子制作:Sqlmao连接Mysql实现Getshell
  2. 编程让鼠标一直动_相见恨晚的效率提升工具,低价捡漏可以自定义编程快捷键的鼠标...
  3. Python入门--try-except-else
  4. vector java 复制_Java性能优化必知的40个细节(珍藏版):Jvm调优+MySQL+Tomcat
  5. [leetcode]376. 摆动序列
  6. Wannafly挑战赛27: C. 蓝魔法师(树形DP)
  7. vs2019配置opencv4.3
  8. opencv 图像平移、缩放、旋转、翻转 图像仿射变换
  9. 安卓开发大全、系列文章、精品教程
  10. 解决Vmware虚拟机中没有网络连接Ubuntu无法上网