【发布时间】:2013-02-24 13:36:07
【问题描述】:
我正在尝试使用 Tkinter 创建一个程序,该程序在窗口中显示来自多个不同目录的缩略图。到目前为止,我有这个:
import Tkinter as tk
from PIL import Image, ImageTk
import Image, os
root = tk.Tk()
root.title('Shot Viewer')
w, h, x, y = 1000, 1000, 0, 0
root.geometry("%dx%d+%d+%d" % (w, h, x, y))
#quit
def quit(root):
root.quit()
root.destroy()
path = "/media/Expansion Drive/Heros Mission 3/Scenes/Scene 1-3/Shots/"
labels = []
for files in os.listdir(path):
number = files.split("_")[1]
filed = "/media/Expansion Drive/Heros Mission 3/Scenes/Scene 1-3/Shots/Shot_{} /Frames/Shot_{}_000000.png".format(number, number)
if os.path.lexists(filed) == 'False':
pass
else:
im = Image.open(imageFile)
im.thumbnail((96, 170), Image.ANTIALIAS)
image = ImageTk.PhotoImage(im)
label = tk.Label(root, image=image, name=number)
labels.append(label)
print labels
for label in labels:
panel = label.grid()
panel2.grid(row=2, column=1)
button2 = tk.Button(panel2, text='Quit', command=lambda root=root:quit(root))
button2.grid(row=1, column=1, sticky='NW')
root.mainloop()
但是这不起作用,有人有什么建议吗?
谢谢 汤姆
【问题讨论】:
-
错误说明了什么?
-
请提供堆栈跟踪,或您认为代码无法正常工作的具体原因
-
我们不知道错误是什么,我们无法提供帮助。我们不是读心者
-
对不起,错误信息如下: Traceback (last recent call last): File "/home/tom/Desktop/Shot_viewer_SO.py", line 34, in
panel2.grid(行=2,列=1)文件“/usr/lib/python2.7/lib-tk/Tkinter.py”,第1904行,在grid_configure + self._options(cnf,kw))TclError:无法调用“ grid”命令:应用程序已被销毁 -
同时出现 tkinter 主窗口,但没有图像到位(或按钮)
标签: python image tkinter viewer