【问题标题】:python PIL and tkinterpython PIL 和 tkinter
【发布时间】:2015-04-11 01:46:55
【问题描述】:

好的,所以我从学校得到了一个新项目,我需要有 GUI,我过去使用过 Tkinter(我有非常基础的知识)。我想有一个图像作为背景,现在我一直在做一些研究,每个网站基本上都说要使用from PIL import ImageTk,Image 或者这些行。 我试过了,显然 python 3.4.2 不支持 PIL,这就是我正在使用的。现在这是我的问题(以及我的其他问题):

  1. 哪个模块取代了 PIL?
  2. 有没有办法在 tkinter 上使用 .jpg 或者我只能使用 .gif?
  3. 有没有办法将 .svg(vector "image") 设置为按钮?

这是我目前所拥有的:

from tkinter import *
import tkinter.messagebox
import tkinter.font
import Image

shell 告诉我没有名为 image 的模块

【问题讨论】:

    标签: python image button tkinter


    【解决方案1】:
    1. 哪个模块取代了 PIL?

    也许您指的是Pillow,这是最近维护的 PIL 的一个分支。但是,模块名称是相同的,因此您的所有代码都应该相同。 import PIL 仍然有效。

    1. 有没有办法在 tkinter 上使用 .jpg 或者我只能使用 .gif?

    是的,使用ImageTk.PhotoImage。请参阅http://effbot.org/tkinterbook/photoimage.htm,尤其是以“如果您需要使用其他文件格式...”开头的部分

    1. 有没有办法将 .svg(vector "image") 设置为按钮?

    当然,如果 ImageTk.PhotoImage 可以处理 svgs。

    shell 告诉我没有名为 image 的模块

    你想要from PIL import Image,而不仅仅是import Image

    【讨论】:

    • PIL 应该还能工作吗?显然我的 python 不想要它,大声笑,因为当我尝试导入 PIL 时,它显示错误“ImportError: No module named 'PIL'”(发布此回复后,我认为我似乎在讽刺地回答问题开始,我不是在讽刺)
    • 只是检查一下:你先安装了吗?
    • 我试过了,但是又显示错误。根据我阅读的内容,它应该在 python 默认库中。但是话又说回来,我可能使用了错误的命令(像往常一样),我该如何安装它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    相关资源
    最近更新 更多