python3 tkinter添加图片和文本,from PIL import Image’ 还是报错

本文在前面文章基础上介绍tkinter添加图片和文本,在这之前,我们需要安装一个图片库,叫Pillow,根据下面图片下载和安装。
image.png

安装成功如下:
image.png
会自动安装在Python下的\lib\site-packages\PIL
检验是否PIL是否安装成功,再输入pip install pillow,如下说明安装成功了。
image.png

接下来可以在cmd下运用
image.png
接下来,会发现在pycharm中‘from PIL import Image’ 还是报错,点开file->settings->project interpreter,双击pip,搜索pillow,点击pillow,左下角会有install,安装成功即可。
PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。

代码如下:

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("第一个窗体")

        self.pack(fill=BOTH, expand=1)

        # 实例化一个Menu对象,这个在主窗体添加一个菜单
        menu = Menu(self.master)
        self.master.config(menu=menu)

        # 创建File菜单,下面有Save和Exit两个子菜单
        file = Menu(menu)
        file.add_command(label='Save')
        file.add_command(label='Exit', command=self.client_exit)
        menu.add_cascade(label='File', menu=file)

        # 创建Edit菜单,下面有一个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')  # 图片放项目.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()

运行,点击Edit菜单下的Show Image,会显示一张图片,点击Show Text会出现一行文本。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容