Andrey Nekto
Привет! создал много кнопок, установил на нее имя
self.zakaz_button = QtWidgets.QPushButton("Добавить в заказ")
self.button_name = "zakaz_button_" + key
self.zakaz_button.setObjectName(self.button_name)
повесил обработчик
self.zakaz_button.clicked.connect(partial(self.zakaz_dialog, key, self.button_name))
создал функцию обработчик в этом же классе, который показывает модальное окошко с количеством которое необходимо добавить, передаю в функцию артикул и имя кнопки установленное выше
def zakaz_dialog(self, artikul, button_n):
self.artikul = artikul
self.button_n = button_n
self.zakaz_n, self.zakaz = QtWidgets.QInputDialog.getInt(window, "Добавить в заказ", "Добавить в заказ единиц", value=1, min=1, max=999, step=1)
if self.zakaz:
self.newkey = "zp_" + self.artikul
current_project[self.newkey] = self.zakaz_n
Подскажите как обратиться к кнопке по имени для того что бы поменять надпись на кнопке и заменить обработчик?
сам себе выдумал фигню и ищешь теперь способ с ней справиться