Задать вопрос
@alex_noob228

PyQt5 QButtonGroup() как передать имя нажатой кнопки в функцию?

Пишу непобедимые крестики нолики, вот кусок кода с проблемной:
self.btn_grp = QButtonGroup()
        self.btn_grp.setExclusive(True)
        self.btn_grp.addButton(self.pushButton_6, id = 6)
        self.btn_grp.addButton(self.pushButton_7, id = 7)
        self.btn_grp.addButton(self.pushButton_2, id = 2)
        self.btn_grp.addButton(self.pushButton_1, id = 1)
        self.btn_grp.addButton(self.pushButton_5, id = 5)
        self.btn_grp.addButton(self.pushButton_9, id = 9)
        self.btn_grp.addButton(self.pushButton_8, id = 8)
        self.btn_grp.addButton(self.pushButton_3, id = 3)
        self.btn_grp.addButton(self.pushButton_4, id = 4)
        self.btn_grp.checkedId()
        self.btn_grp.buttonClicked.connect(self.pressed())

Из документации ничего не понял, кроме неё ничего полезного не находил.
Как передать имя нажатой кнопки через conect в функцию или хотя бы id?
  • Вопрос задан
  • 616 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Zoominger
@Zoominger
System Integrator
В Qt есть специальная функция sender(), которая возвращает объект, который был нажат.
Вызовите его и получите через него же имя кнопки.
Ответ написан
@bbkmzzzz
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы