image.png
image.png
檢驗(yàn)是否PIL是否安裝成功,再輸入pip install pillow扣典,如下說明安裝成功了妆毕。
image.png
image.png
PIL:Python Imaging Library序六,已經(jīng)是Python平臺事實(shí)上的圖像處理標(biāo)準(zhǔn)庫了。
代碼如下:
from tkinter import *
from PIL import Image,ImageTk
class Window(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.master.title("第一個(gè)窗體")
self.pack(fill=BOTH, expand=1)
# 實(shí)例化一個(gè)Menu對象蚤吹,這個(gè)在主窗體添加一個(gè)菜單
menu = Menu(self.master)
self.master.config(menu=menu)
# 創(chuàng)建File菜單例诀,下面有Save和Exit兩個(gè)子菜單
file = Menu(menu)
file.add_command(label='Save')
file.add_command(label='Exit', command=self.client_exit)
menu.add_cascade(label='File', menu=file)
# 創(chuàng)建Edit菜單,下面有一個(gè)Undo菜單
edit = Menu(menu)
edit.add_command(label='Undo')
edit.add_command(label='Show Image', command=self.showImg)
edit.add_command(label='Show Text', command=self.showTxt)
menu.add_cascade(label='Edit', menu=edit)
def client_exit(self):
exit()
def showImg(self):
load = Image.open('picture.jpg') # 圖片放項(xiàng)目.py的路徑下
render = ImageTk.PhotoImage(load)
img = Label(self, image=render)
img.image = render
img.place(x=1, y=0)
def showTxt(self):
text = Label(self, text='GUI圖形編程')
text.pack()
root = Tk()
root.geometry("1060x980")
app = Window(root)
root.mainloop()
運(yùn)行裁着,點(diǎn)擊Edit菜單下的Show Image繁涂,會顯示一張圖片,點(diǎn)擊Show Text會出現(xiàn)一行文本二驰。