Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2018 15:42:30

maxmokry
Зарегистрирован: 2018-01-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

обработчик нажатия QPushButton

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 раза

Как победить? Мне нужно чтобы все-таки один раз

Отредактировано maxmokry (Янв. 8, 2018 15:43:41)

Офлайн

#2 Янв. 9, 2018 11:00:45

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

обработчик нажатия QPushButton

Не должно оно вызываться два и тем более три раза. Гдето вы нахомутали в коде, вот оно и дергает слот еще откудато лишний раз. Чтобы понять что именно, нужно видеть все что вы нагородили, а не только малоинформативные купюры..



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 9, 2018 11:02:10)

Офлайн

#3 Янв. 11, 2018 20:52:53

maxmokry
Зарегистрирован: 2018-01-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

обработчик нажатия QPushButton

Подсказали в телеграме: изменить название функции
Потому как с таким названием автоматически биндится обработчик нажатия. А потом я его еще и вручную назначаю.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version