kxx*_*ing 4 python macos image tkinter python-2.7
我想使用Tkinter显示特定目录中的所有图片,所以我首先编码显示给定列表中的所有图片
代码是:
import os
from Tkinter import *
from PIL import Image, ImageTk
class Application(Frame):
def add_pic_panel(self, pic):
img = ImageTk.PhotoImage(Image.open(pic))
label = Label(root, image = img)
print label
return label
def create_gui(self):
pics = ['1.jpg', '2.jpg']
for pic in pics:
self.add_pic_panel(pic)
pass
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.create_gui()
root = Tk()
app = Application(master=root)
app.mainloop()
root.destroy()
Run Code Online (Sandbox Code Playgroud)
环境:Mac OS 10.9,Python 2.7.5如何显示列表中的所有图片?
def add_pic_panel(self, pic):
img = ImageTk.PhotoImage(Image.open(pic))
label = Label(self.master, image=img)
label.img = img # to keep the reference for the image.
label.pack() # <--- pack
return label
Run Code Online (Sandbox Code Playgroud)
BTW,直接add_pic_panel使用root.最好使用self.master.
root.destroy()在TclError关闭窗口时的最后一行.删除该行.
| 归档时间: |
|
| 查看次数: |
2083 次 |
| 最近记录: |