Python 基础学习14:GUI

这一节学习的内容不多,主要了解了一下 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 程序。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部