def add_results(self):
try:
self.results_images = self.q.get(0)
self.search_progress.pack_forget()
self.search_progress.destroy()
self.cancel.pack_forget()
self.cancel.destroy()
if self.results_images == 0:
self.reset()
elif self.results_images == -1: # If the URL is invalid
self.error = ttk.Label(self.mainframe, text='Error: Invalid URL', font=self.font, foreground='#ff0000')
self.error.pack() # Create an error message
self.enable_search() # Enable the search option again
elif self.results_images == -2:
self.error = ttk.Label(self.mainframe, text='Error: Network error', font=self.font, foreground='#ff0000')
self.error.pack() # Create an error message
self.enable_search() # Enable the search option again
else:
self.enable_search()
self.results = self.results_images[0]
self.images = self.results_images[1]
self.results_frame = ttk.Frame(self.mainframe)
self.results_label = ttk.Label(self.mainframe, text='Results:', font=self.font)
self.results_label.pack()
for i, result in enumerate(self.results):
text = '%s\n%s\n%s' % (result[0], result[1], result[2])
self.result = ttk.Button(self.results_frame, text=text, image=self.images[i], compound=TOP, command=partial(self.download, i))
self.result.grid(column=i%4, row=i/4)
self.results_frame.pack()
self.create_custom_frame()
except Queue.Empty:
self.master.after(100, self.add_results)
评论列表
文章目录