def add_new_object(self): k = int(self.ui_new_obj.K_value.text()) values = self.ui_new_obj.newValues.text() if self.ui_new_obj.euklidianRadio.isChecked(): object_class = Metrics.euclidean_distance(values, self.data_frame.df, k) elif self.ui_new_obj.manhattanRadio.isChecked(): object_class = Metrics.manhattan_distance(values, self.data_frame.df, k) elif self.ui_new_obj.chebyshevRadio.isChecked(): object_class = Metrics.chebyshev_distance(values, self.data_frame.df, k) elif self.ui_new_obj.mahalanobisRadio.isChecked(): object_class = Metrics.mahalanobis_distance(values, self.data_frame.df, k) self.data_frame.append(values, object_class) self.setup_table(self.data_frame.df) self.close_add_new_object_dialog()