此代码有效:
import tkinter
root = tkinter.Tk()
canvas = tkinter.Canvas(root)
canvas.grid(row = 0, column = 0)
photo = tkinter.PhotoImage(file = './test.gif')
canvas.create_image(0, 0, image=photo)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
它向我展示了图像.
现在,这段代码编译但它没有显示我的图像,我不知道为什么,因为它是相同的代码,在类中:
import tkinter
class Test:
def __init__(self, master):
canvas = tkinter.Canvas(master)
canvas.grid(row = 0, column = 0)
photo = tkinter.PhotoImage(file = './test.gif')
canvas.create_image(0, 0, image=photo)
root = tkinter.Tk()
test = Test(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 我正在努力学习一些tkinter.我无法让tkinter显示图标.我不知道哪里出错了.它不会产生任何错误,它会尊重图像的大小,但它是不可见的.我在网上找到的所有内容都告诉你添加第二个引用以防止python中的垃圾收集,但不知何故,这不是诀窍.以下是我的代码出错的部分:
from Tkinter import *
from PIL import Image, ImageTk
class GUI:
def __init__(self, master):
frame = Frame(master)
frame.pack()
#status bar
self.bar = Frame(root, relief=RIDGE, borderwidth=5)
self.bar.pack(side=TOP)
self.iconPath = 'data/icons/size.png'
self.icon = ImageTk.PhotoImage(Image.open(self.iconPath))
self.icon_size = Label(self.bar, image = self.icon)
self.icon_size.pack(side=LEFT)
root = Tk()
app = GUI(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的框架小部件之一中添加 PhotoImage()。不过似乎有问题,因为图片的图形不会显示。
代码如下:
from urllib import urlopen
import Tkinter
from Tkinter import *
class frames(object):
pictures = {"path": "c:/users/xxxxx/desktop/source/pics/",
'google': 'google.gif',
'wiki': 'wikipedia.gif',
'tyda': 'tyda.gif',
"hitta": "hitta.gif"
}
def __init__(self, parent):
#Creation of main frames
self.parent = parent
self.logo_frame = Frame(parent)
self.input_frame = Frame(parent)
self.output_frame = Frame(parent)
def configure(self):
#root window
self.parent.geometry('400x400')
self.parent.title('w0rksuite')
self.parent.configure(bg='grey')
################################################################
#geometry logo_frame
self.logo_frame.configure(bg='white', width=385, height=45)
self.logo_frame.grid(column=0, row=0, padx=6, pady=4)
################################################################
#geometry input_frame
self.input_frame.configure(bg='white', width=385, height=45)
self.input_frame.grid(column=0, row=1, padx=6, pady=4)
################################################################
#geometry output_frame
self.output_frame.configure(bg='white', width=385, height=280) …Run Code Online (Sandbox Code Playgroud) 我花了一些时间在线查看,到目前为止还没有找到任何可以解决这个问题而不使用PIL,我无法开始工作是否有其他方法可以做到这一点?
正如标题所说,我想从 url 显示图像,而无需下载。到目前为止我的代码:
from bs4 import BeautifulSoup as soup
from tkinter import *
import urllib.parse
from PIL import Image, ImageTk
import io
website = "http://www.porcys.com/review/"
openWebsite = soup(urllib.request.urlopen(website), 'html.parser')
reviews = openWebsite.find(name="section", attrs={'class': 'slider-content review'}).ul
results = []
for a in reviews(href=True):
temp = "http://www.porcys.com"+a['href']
results.append(temp)
mainWindow = Tk()
mainWindow.title("Latest Porcys reviews")
for i in range(0, 8):
review = results[i]
openReview = soup(urllib.request.urlopen(review), 'html.parser')
rating = openReview.find(name="span", attrs={'class': 'rating'})
album = openReview.find(name="div", attrs={'class': 'wrapper'}).i
artist = openReview.find(name="div", attrs={'class': 'wrapper'}).h2
coverWIP …Run Code Online (Sandbox Code Playgroud)