在网上看到的,经测试装有wxpython的,版本为2.7.3的python可用。

# !usr/bin/env python 2.7.3
# coding: utf-8
# filename: notepad.py
from Tkinter import *
from ScrolledText import *
import tkMessageBox
from tkFileDialog import *
import fileinputt1=[]
root=Nonedef die():sys.exit(0)def about():tkMessageBox.showinfo("Tkeditor","V1.0\n""written in 2012\n""writer:Test")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=ENDoname=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 roott1.append(editor(root))if __name__=="__main__":root=Nonet1.append(editor(root))root=t1[0].t
root.mainloop()

一个简单的记事本程序相关推荐

  1. C#中使用MenuStrip做出一个简单的记事本程序

    1. MenuStrip菜单栏控件 主要属性和事件 属性 说明 Name 代码中菜单对象的名称 Items 在菜单中显示的 Text 与菜单项关联的文本 DropDownItems 在子菜单中显示项的 ...

  2. Android项目实战——一个简单的记事本程序

    因为自己刚看完第一行代码,就想做一个小小的项目来巩固一下自己的知识,顺便检验一下自己的学习成果. 运行界面如图: 相信大家都已经看出来了,这个app分为两个activity,MainActivity中 ...

  3. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

  4. 如何编写一个简单的 Python 程序

    本教程将教你如何编写一个简单的 Python 程序.我们将从解释 Python 程序是什么开始,然后继续讨论语法的各个方面,即语言的结构. 什么是 Python? Python是一种越来越受欢迎的编程 ...

  5. 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

    实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...

  6. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...

    用java模拟设计一个简单的"用户注册"程序.当用户输入用户名和密码时,单击"注 2020 - 9 - 26 TAG : 所有功能均已实现,如有不满意的地方我再修改imp ...

  7. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

  8. C语言实现的一个简单的HTTP程序

    以下是参考<winsock网络编程经络>中讲解web应用http协议的时候,实现的一个简单的http程序,包含一个服务器和一个客户端. 先贴上客户端的程序:   /************ ...

  9. 使用timer控件创建一个简单的报警程序

    简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...

最新文章

  1. 记录F1分数和召回率
  2. duration java_Java Duration类| minusMillis()方法与示例
  3. python3中的 input函数_Python3中的input函数
  4. win7系统怎么拷贝到u盘_win7/10系统复制文件到u盘提示文件过大怎么办
  5. 20世纪50年代开始,数字技术出现,数字计算机开始代替模拟计算机,我们从电气时代逐渐走到了信息时代,电脑重塑了社会的架构与价值。...
  6. 疯狂的Web应用开源项目
  7. 大道至简阅读笔记06
  8. day4-Python学习笔记(七)函数与模块
  9. matlab2c使用c++实现matlab函数系列教程-awgn函数
  10. T440s 黑苹果折腾
  11. 零基础学习 iOS 开发?如何系统学习 iOS ?
  12. lae界面开发工具入门之介绍十一--安卓系统如何编译打包?
  13. MOS管推挽电路设计及特性解析
  14. 百度AI攻略:新闻摘要
  15. SAP工具箱 数据同步平台(九 与PO整合)
  16. TextLabel——数据标注系统
  17. git android pdk,Android源码下载,Syncing work tree: error
  18. 2021年高处作业登高架设证考试题库
  19. java数据库的量级_百度万亿量级数据库Tera架构应用、设计与实践全攻略
  20. QT读Word文档内容

热门文章

  1. 【Leetcode】79.单词搜索
  2. 【7.19 graphshortestpath graphallshortestpaths函数】matlab 求最短路径函数总结
  3. H5中JavaScript常用代码片段
  4. 关于Android中的onCreate()多次被调用导致bindService被多次调用的问题...
  5. Node.js与Express4安装与配置
  6. 并查集类的c++封装,比较union_find algorithm四种实现方法之间的性能差别
  7. 浅谈测试驱动开发(TDD)
  8. 父母已身作则,静待花开
  9. C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
  10. 常考数据结构与算法:N皇后问题