将数据设置为tkinter背景?

问题描述:

所以,我发现这个代码:将数据设置为tkinter背景?

import Image,ImageDraw 
import cStringIO 
from random import randint as rint 

def randgradient(): 
    img = Image.new("RGB", (300,300), "#FFFFFF") 
    draw = ImageDraw.Draw(img) 

    r,g,b = rint(0,255), rint(0,255), rint(0,255) 
    dr = (rint(0,255) - r)/300. 
    dg = (rint(0,255) - g)/300. 
    db = (rint(0,255) - b)/300. 
    for i in range(300): 
     r,g,b = r+dr, g+dg, b+db 
     draw.line((i,0,i,300), fill=(int(r),int(g),int(b))) 

    f = cStringIO.StringIO() 
    img.save(f, "PNG") 

    print "Content-type: image/png\n" 
    f.seek(0) 
    print f.read() 

if __name__ == "__main__": 
    randgradient() 

这个代码在内存中的图片和IM试图使它成为一个Tkinter的背景posibly这段代码:

from Tkinter import * 
Admin=Tk() 
image1 = PhotoImage(file="f.png") 
w = image1.width() 
h = image1.height() 
Admin.geometry("%dx%d+0+0" % (w, h)) 
panel1 = Label(Admin, image=image1) 
panel1.pack() 
Admin.mainloop 

它不真的很重要,我怎么做,但上面的方式不起作用,所以我会怎么做呢?

+0

你的问题不清楚。你在问什么?你的代码是否抛出错误?它运行但不是预期的结果?还有别的吗? –

+0

由于cStringIO存在内存中的png图片,我试图在tkinter窗口背景的数据中生成该图片。 –

+0

我明白,但你不是在问你的问题。你是要求我们为你写代码吗?你需要逻辑帮助,编程帮助,还是帮助解决错误信息? –

您可以使用PIL的ImageTk模块将图像转换为Tk图像。请参阅PhotoImage类示例。