def to_str(self, p_args): try: self.line_polynom.setText(polys.get_str(p_args[1])) polys.get_pict(polys.get_str(self.arg[1]), IMAGE_PATH) self.poly_formula.setPixmap(QPixmap(IMAGE_PATH)) except InvalidMults: pass
def mult_clicked(self): self.arg = [self.line_polynom.text(), ''] self.cur_proc = self.polymult self.line_polynom.setText('') try: self.last_polynom.setText(polys.get_str(self.arg[0])) polys.get_pict(polys.get_str(self.arg[0]), IMAGE_PATH) self.poly_formula.setPixmap(QPixmap(IMAGE_PATH)) except InvalidMults: pass
def save_pict(self): path, okBtnPressed = QInputDialog.getText(self, '', 'Введите название файла') if okBtnPressed: s = self.line_polynom.text() try: polys.get_pict(polys.get_str(s), path) except InvalidMults: polys.get_pict(s, path)
def eq_clicked(self): self.arg[1] = self.line_polynom.text() try: self.last_polynom.setText(polys.get_str(self.arg[1])) except InvalidMults: pass self.cur_proc(self.arg) self.cur_proc = self.to_str self.arg = ['', '']
import polys p = polys.Polynom('x+2') s = polys.Polynom('x^2') print(p) print(s) print(p * s) print(polys.get_str('x^5 + x^6 + 2 + 1'))