【发布时间】:2011-05-22 05:37:12
【问题描述】:
我想要一个功能,当单击按钮时,它将使用 URLLIB 从 Web 获取图像并使用 TKINTER 在 GUI 中显示它。
我是 URLLIB 和 TKINTER 的新手,所以我很难做到这一点。
试过这个,但显然不起作用,因为它使用文本框并且只会显示文本。
def __init__(self, root):
self.root = root
self.root.title('Image Retrieval Program')
self.init_widgets()
def init_widgets(self):
self.btn = ttk.Button(self.root, command=self.get_url, text='Get Url', width=8)
self.btn.grid(column=0, row=0, sticky='w')
self.entry = ttk.Entry(self.root, width=60)
self.entry.grid(column=0, row=0, sticky='e')
self.txt = tkinter.Text(self.root, width=80, height=20)
self.txt.grid(column=0, row=1, sticky='nwes')
sb = ttk.Scrollbar(command=self.txt.yview, orient='vertical')
sb.grid(column=1, row=1, sticky='ns')
self.txt['yscrollcommand'] = sb.set
def get_url(self):
s = urllib.request.urlretrieve("http://www.smellymonkey.com/monkeys/images/ill-monkey.gif", "dog.gif")
tkimage = ImageTk.PhotoImage(im)
self.txt.insert(tkinter.INSERT, s)
【问题讨论】:
标签: python user-interface tkinter urllib