美文网首页
python3 tkinter添加图片和文本,from PIL

python3 tkinter添加图片和文本,from PIL

作者: 杜艳_66c4 | 来源:发表于2019-05-21 10:09 被阅读0次
本文在前面文章基础上介绍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会出现一行文本。

相关文章

网友评论

      本文标题:python3 tkinter添加图片和文本,from PIL

      本文链接:https://www.haomeiwen.com/subject/jaukzqtx.html