Tips#
1 tkinter: Model-View-Controller (MVC) 模式#
简而言之,这种模式有三个组件以何种方式划分我们的 GUI:
Model:它保存应用程序数据
View:显示此数据的视图
Controller:处理用户事件并将视图与模型连接的控制器
2 利用 PIL 处理图片#
由于 tkinter.PhotoImage 不支持 JPG 等图片格式,所以需要借助 PIL.ImageTk.PhotoImage 来完成对图片的操作。
比如,设置窗口的图标可以这样:
from tkinter import Tk, ttk, StringVar
from PIL import ImageTk, Image
root = Tk()
root.geometry('327x272')
im = Image.open('images/test.jpg')
root.iconphoto(False, ImageTk.PhotoImage(im))
root.mainloop()
在这里,root.iconphoto
的第一参数 False
表示该图标图像仅适用于该特定窗口,而不适用于将来创建的 toplevels 窗口;如果设置为 True
,则图标图像也将应用于以后创建的所有 toplevels 图像。