猫史档案馆


在网上找了一个Python文本编辑器,完善了一下【部分代码来源于网络如有侵权请在评论区打出,会删除】

用户:cmdelinecmdeline查看: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”不然会报错。

一开始你们的电脑里应该没有这些类的文件,

可以不打开文件,在文本框和标题框输入内容,然后点击保存。

你的程序文件处放在哪个目录,如果你只输入保存的文件名而不输入目录的话,就默认保存在那个目录。

比如说我的程序文件储存在桌面,那么我在保存文件的时候,只输入相对路径,那么就会保存在桌面。

祝大家玩的愉快!


回复

上一页1 页 / 共 1下一页
EUWEUW

https://shequ.cod喵/community/1626929

点赞0


评论