def get_widgets(self, batch:Tuple[ImgData]): widgets = [] for i, img in enumerate(batch): img_widget = self.make_img_widget(img.jpg_blob) dropdown = self.make_dropdown_widget(options=self._classes, value=img.label, handler=self.relabel, img_idx=i) widgets.append(self.make_vertical_box((img_widget, dropdown))) return widgets
def get_widgets(self, batch:Tuple[ImgData]) -> List[widgets.Widget]: "Create and format widget set." widgets = [] for i, img in enumerate(batch): img_widget = self.make_img_widget(img.jpg_blob) if not self._duplicates: dropdown = self.make_dropdown_widget(options=self._classes, value=img.label, handler=self.relabel, img_idx=i) delete_btn = self.make_button_widget('Delete', handler=self.on_delete, img_idx=i) widgets.append(self.make_vertical_box( (img_widget, delete_btn) if self._duplicates else (img_widget, dropdown, delete_btn))) return widgets
def get_widgets(self): "Create and format widget set" widgets = [] for (img,fp,human_readable_label) in self._all_images[:self._batch_size]: img_widget = self.make_img_widget(img, layout=Layout(height='250px', width='300px')) dropdown = self.make_dropdown_widget(description='', options=self._labels, value=human_readable_label, file_path=fp, handler=self.relabel, layout=Layout(width='auto')) delete_btn = self.make_button_widget('Delete', file_path=fp, handler=self.on_delete) widgets.append(self.make_vertical_box([img_widget, dropdown, delete_btn], layout=Layout(width='auto', height='300px', overflow_x="hidden"))) self._batch.append((img_widget, delete_btn, fp)) return widgets
def get_widgets(self, duplicates): "Create and format widget set." widgets = [] for (img,fp,human_readable_label) in self._all_images[:self._batch_size]: img_widget = self.make_img_widget(img, layout=Layout(height='250px', width='300px')) dropdown = self.make_dropdown_widget(description='', options=self._labels, value=human_readable_label, file_path=fp, handler=self.relabel, layout=Layout(width='auto')) delete_btn = self.make_button_widget('Delete', file_path=fp, handler=self.on_delete) widgets.append(self.make_vertical_box([img_widget, dropdown, delete_btn], layout=Layout(width='auto', height='300px', overflow_x="hidden"), duplicates=duplicates)) self._batch.append((img_widget, delete_btn, fp)) return widgets