这一节学习的内容不多,主要了解了一下 Python 如何实现GUI的,以及 tkinter 几个控件,通过这几个控件实现了一个简单的文本编辑器。
在现有基础上,通过 filedialog 控件实现了文件选择的功能,不用自己输入文件路径了,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| 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()
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)
ttk.Button(text='Open', command=load).pack(side='left') ttk.Button(text='Save', command=save).pack(side='left') mainloop()
|
上述可以封装成一个 Gui 的类然后进行调用,通过 tkinter 去实现 GUI 还是非常容易的,重要的还是程序功能的实现,后续打算编写一个 PDF 添加水印的 GUI 程序。
评论· · · · · ·