这一节学习的内容不多,主要了解了一下 Python 如何实现GUI的,以及 tkinter
几个控件,通过这几个控件实现了一个简单的文本编辑器。
在现有基础上,通过 filedialog
控件实现了文件选择的功能,不用自己输入文件路径了,代码如下:
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
from tkinter.scrolledtext import ScrolledText
def save():
filename = filedialog.asksaveasfile(mode='w')
filename.write(contents.get('1.0', END))
filename.close()
# with open(filename.get(), 'w') as file:
# file.write(contents.get('1.0', END))
def load():
filename = filedialog.askopenfilename()
with open(filename) as file:
contents.delete('1.0', END)
contents.insert(INSERT, file.read())
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=BOTH)
ttk.Button(text='Open', command=load).pack(side='left')
ttk.Button(text='Save', command=save).pack(side='left')
mainloop()
上述可以封装成一个 Gui 的类然后进行调用,通过 tkinter
去实现 GUI 还是非常容易的,重要的还是程序功能的实现,后续打算编写一个 PDF 添加水印的 GUI 程序。