【问题标题】:How do i add an image to the python GUI? [duplicate]如何将图像添加到 python GUI? [复制]
【发布时间】:2018-03-04 21:30:20
【问题描述】:

下面的代码是我的代码的一部分,它应该是一个库存管理系统。我遇到了几个问题,希望得到任何帮助。

from tkinter import*
from tkinter import Tk, StringVar, ttk
#-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
import random
import datetime


import time;
import csv
opencsv=open('RED.csv','a')
Data=[]

LH=Label(LowerHeading, font=('arial',12,'bold'), text ="Update", bd = 10, width = 15, anchor = 'w')
LH.grid(row=1,column=0)

#-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
start.mainloop()

我想添加一张图片,例如,如果用户点击了 IDO1,则会显示一条裙子的图片

该链接没有解决我的问题。我收到一个错误,说没有名为 PIL 的模块

【问题讨论】:

  • 如果您需要我的完整代码,请告诉我

标签: python tkinter


【解决方案1】:

您可以查看PhotoImage Class。

插入图片很简单。

import Tkinter as tk
from PIL import ImageTk, Image

path = 'C:/xxxx/xxxx.jpg'

root = tk.Tk()
img = ImageTk.PhotoImage(Image.open(path))
panel = tk.Label(root, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
root.mainloop()

希望这会有所帮助。

请查看Tkinter Labels 页面的在标签中使用图像部分。

您可以阅读 Tkinter 的 PhotoImageLabel 小部件进行自定义。

更新 - 用于从枕头安装“PIL” -

PIL 来自包装枕头。使用 -

sudo pip install pillow

那么from PIL import ImageTk就不会报错了。

如果pip没有安装,那么使用-

sudo apt-get install python-pip 

【讨论】:

  • 在哪里指定文件名?
  • 我的文件名为dress.jpg
  • 而不是路径放 dress.jpg
  • 我需要安装枕头吗?
  • 是的,Image 类存在于 PIL 中。
猜你喜欢
  • 2013-04-04
  • 2011-10-29
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多