60行代码用Python写的记事本
源码:# 导入模块
from tkinter import *
import easygui as g
import re
import os
# 创建窗口
root = Tk()
# 题目
root.title('python版记事本')
# 菜单初始化
menubar = Menu(root)
# 通过Text来输入
text = Text(root, width=81, height=40, autoseparators=False, undo=True)
text.pack()
# 定义函数
def openidlelib():
open1 = g.fileopenbox(msg='打开的文件', title='打开')
with open(open1, 'r') as fileopen:
conte = fileopen.read()
g.msgbox('找到啦!内容是:{0}'.format(conte))
def saveidlelib():
name = g.enterbox(msg='请输入要保存的名字!', title='name')
cc = g.filesavebox(msg='save .py', title='save', default=name, filetypes=['*.txt'])
with open(cc + '.txt', 'w') as file:
content = text.get(1.0, END)
file.write(content)
text.insert(INSERT, content)
def undoidlelib():
text.edit_undo()
# 把菜单显示出来
filemenu = Menu(menubar, tearoff=True)
filemenu.add_command(label='open', command=openidlelib)
filemenu.add_command(label='save', command=saveidlelib)
filemenu.add_separator()
filemenu.add_command(label='exit', command=root.quit)
menubar.add_cascade(label='file', menu=filemenu)
editmenu = Menu(menubar, tearoff=True)
editmenu.add_command(label='undo', command=undoidlelib)
menubar.add_cascade(label='edit', menu=editmenu)
def callback(event):
text.edit_separator()
text.bind('<Key>', callback)
# 显示菜单
root.config(menu=menubar)
# 显示窗口
mainloop()
支持一下{:5_91:} {:10_250:}是不是python专属啊,自动缩进那种 忧郁的大叔 发表于 2018-2-7 22:12
是不是python专属啊,自动缩进那种
是 python~ 发表于 2018-2-8 13:53
是
支持
页:
[1]