用户:
cmdeline查看:0 回复:1 评论:0 创建时间:2021-06-30T08:44:07
代码如下:
import tkinter
from tkinter.messagebox import *
# 导入tkinter库
win = tkinter.Tk() # 创建窗口
win.title('文本编辑器(不支持打开中文名文件!!!)') # 设置标题
entry_file = tkinter.Entry(win) # 创建一个文本输入框
entry_file.pack() # 放置该输入框
def do_open():
# 打开文件
file_path = entry_file.get() # 获取文本框的内容
if (not ('.zhw' in file_path)):
#检测后缀是否正确
text.delete(0.0, tkinter.END)
entry_file.delete(0,"end")
hzcw()
else:
with open(file_path) as fr:
# 打开文件
content = fr.read() #一次性读取文件内容,对大文件不宜使用
text.delete(0.0, tkinter.END) # 清空文本框内容
text.insert(tkinter.END, content) # 在光标后插入内容
def do_save():
# 保存文件
content = text.get(0.0, tkinter.END) # 获取文本框内容
file_path = entry_file.get() # 文件路径
if (not ('.zhw' in file_path)):
#检测后缀是否正确
entry_file.delete(0,"end")
hzcw()
else:
with open(file_path, 'w') as 喵:
喵.write(content)
def hzcw():
# 判断后缀
mx3 = showerror(title='错误消息框', message='您输入的信息不正确!后缀名应是“zhw”!')
btn_open = tkinter.Button(win, text='打开(不支持中文名文件)', command=do_open) # 创建按钮用于打开文件
btn_save = tkinter.Button(win, text='保存(不支持中文名文件)', command=do_save) # 创建按钮用于保存文件
# 放置按钮
btn_open.pack()
btn_save.pack()
# 创建多行文本框,用于编辑文件
text = tkinter.Text(win)
text.pack()
win.mainloop() # 进入消息循环
大家可以尝试创建文件,然后复制粘贴代码去尝试哟!!!
注意!打开文件或者保存文件的后缀必须是“.zhw”不然会报错。
一开始你们的电脑里应该没有这些类的文件,
可以不打开文件,在文本框和标题框输入内容,然后点击保存。
你的程序文件处放在哪个目录,如果你只输入保存的文件名而不输入目录的话,就默认保存在那个目录。
比如说我的程序文件储存在桌面,那么我在保存文件的时候,只输入相对路径,那么就会保存在桌面。
祝大家玩的愉快!