使用Python编写一个简单的文本编辑器,需要展示一个用户界面,功能包括打开、保存文本文件。

使用tkinter库来编写GUI。

 #简单GUI文本编辑器
from tkinter import *
from tkinter.scrolledtext import ScrolledText  def load():
    with open(filename.get()) as file:
        contents.delete('1.0', END) 
        contents.insert(INSERT, file.read())  def save():
    with open(filename.get(), 'w') as file:
        file.write(contents.get('1.0', END))  top = Tk() 
top. title("Simple Editor")  contents = ScrolledText() 
contents.pack(side=BOTTOM, expand=True, fill=BOTH)  filename = Entry() 
filename.pack(side=LEFT, expand=True, fill=X)  Button(text='Open', command=load).pack(side=LEFT) 
Button(text='Save', command=save).pack(side=LEFT)  mainloop() 

最新文章

  1. 用django创建一个项目
  2. Java Reference简要概述
  3. TestNG官方文档中文版(2)-annotation
  4. xss攻击和sq注入
  5. 不同的source control下配置DiffMerge
  6. postman接口测试工具3.0版本的坑
  7. 一个很简单的php留言板。。。。搭建在sae上的。。。
  8. 基于visual Studio2013解决面试题之0202上下排
  9. Jmeter自动化测试工具的简单使用--HTTP测试
  10. Ionic2 + Angular4 + JSSDK开发中的若干问题汇总
  11. 关于 Go 中 Map 类型和 Slice 类型的传递
  12. 2019-1-17 前言 C#高级编程(第11版)
  13. 我的Spark SQL单元测试实践
  14. 6.0-uC/OS-III软件定时器管理
  15. HTTP协议(下午茶)
  16. python 自动补全
  17. 最短路 poj1125
  18. paypal 的IPN通知调用出错
  19. MongoDB副本集配置系列六:定位MongoDB慢的原因
  20. Hibernate基于【XML】和【注解】——完整实例

热门文章

  1. pytorch clamp 与clamp_区别
  2. Java oop第08章_JDBC01(入门)
  3. Impala简介
  4. PHP算法之两数之和
  5. Vultr IP被墙该怎么办
  6. layui实现已知被选中的option,怎样渲染
  7. Liunx下安装Oracle11g时Oracle Grid安装包下载向导
  8. phonegap 开发指南系列----简介(2)
  9. 数论+线性dp——cf1174A
  10. 如何有效管理Windows系统帐户权限