相关疑难解决方法(0)

如果在函数中创建Tkinter图像,为什么不显示?

此代码有效:

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)

python image tkinter tkinter-canvas

30
推荐指数
3
解决办法
5万
查看次数

Tkinter标签不显示图像

我正在努力学习一些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)

python tkinter

8
推荐指数
3
解决办法
1万
查看次数

Tkinter.Frame 中的 Tkinter-PhotoImage

我正在尝试在我的框架小部件之一中添加 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)

python tkinter

5
推荐指数
1
解决办法
2万
查看次数

如何将图像加载到python 3.4 tkinter窗口?

我花了一些时间在线查看,到目前为止还没有找到任何可以解决这个问题而不使用PIL,我无法开始工作是否有其他方法可以做到这一点?

python image tkinter python-3.x

4
推荐指数
1
解决办法
2万
查看次数

在 tkinter 中显示来自 url 的图像

正如标题所说,我想从 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)

python tkinter python-3.5

3
推荐指数
1
解决办法
9745
查看次数

标签 统计

python ×5

tkinter ×5

image ×2

python-3.5 ×1

python-3.x ×1

tkinter-canvas ×1