【发布时间】:2016-04-04 17:32:28
【问题描述】:
我想创建一个 tkinter 窗口并显示 lena 图片。我得到了一个可以工作的代码,但我不知道如何从中创建一个函数。
代码:
import numpy
import cv2
from Tkinter import *
from PIL import Image, ImageTk
import scipy.misc
#create root window
root = Tk()
root.geometry("600x600")
#path to lena picture
lena = "C:\lena.jpg"
##------------this as function----------------------------
#convert lena.jpg into tkinter photo image
image = Image.open(lena)
photo = ImageTk.PhotoImage(image)
#create canvas to display picture
w = Canvas(root)
w.create_image(0, 0, image = photo, anchor = "nw")
w.pack(fill = BOTH, expand = YES)
##-------end:-this as function----------------------------
#start root window
root.mainloop()
我试过这个功能,但是没有打开lena图片...:
#create root window
root = Tk()
root.geometry("600x600")
#path to lena picture
lena = "C:\lena.jpg"
def imgShow(img):
##------------this as function----------------------------
#convert lena.jpg into tkinter photo image
image = Image.open(img)
photo = ImageTk.PhotoImage(image)
#create canvas to display picture
w = Canvas(root)
w.create_image(0, 0, image = photo, anchor = "nw")
w.pack(fill = BOTH, expand = YES)
##-------end:-this as function----------------------------
##use function with lena image path.
## doesnt work: window pops up but lena image is not shown
imgShow(lena)
#start root window
root.mainloop()
## ErrorMessages?: No Error Message
你知道我做错了什么吗?
【问题讨论】:
-
我们需要的不仅仅是不工作。你有错误吗?如果是这样,包括它。如果没有,它在做什么?
-
你说得对,“不工作”是不够的。我把它改成
-
不起作用:弹出窗口但不显示 lena 图片