Найти - Пользователи
Полная версия: обработчик нажатия QPushButton
Начало » GUI » обработчик нажатия QPushButton
1
maxmokry
Max Mokryi, :
приветствую! Кто может подсказать по PyQt5?

Есть QPushButton
На нее вешается обработчик
 self.button_get_repair.clicked.connect(self.on_button_get_repair_clicked)

Описание функции:
     @pyqtSlot()
    def on_button_get_repair_clicked(self):
        print(self.button_get_repair)

Как нажимаю на кнопку - обработчик вызывается 2 раза:

<PyQt5.QtWidgets.QPushButton object at 0x104cb93a8>
<PyQt5.QtWidgets.QPushButton object at 0x104cb93a8>

Если убрать @pyqtSlot() - вызывается 3 раза

Как победить? Мне нужно чтобы все-таки один раз
PEHDOM
Не должно оно вызываться два и тем более три раза. Гдето вы нахомутали в коде, вот оно и дергает слот еще откудато лишний раз. Чтобы понять что именно, нужно видеть все что вы нагородили, а не только малоинформативные купюры..
maxmokry
Подсказали в телеграме: изменить название функции
Потому как с таким названием автоматически биндится обработчик нажатия. А потом я его еще и вручную назначаю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB