@GSimonX37

Почему при перегрузке сигнала программа аварийно завершает работу?

Почему при перегрузке сигнала программа аварийно завершает работу, когда я пытаюсь в поле SearchEdit ввести текст?

Перегрузка сигнала:
class SearchEdit(QLineEdit):
    keyPressed = pyqtSignal(int)
    def __init__(self, widget: QWidget, w: int, h: int, placeholder_text: str = ''):
        super().__init__(widget)

        self.gui_init(w, h, placeholder_text)

    def gui_init(self, w: int, h: int, placeholder_text):
        ...

    def keyPressEvent(self, KeyEvent: QtGui.QKeyEvent):
        super().keyPressEvent(keyEvent)
        self.keyPressed.emit(KeyEvent.key())

Подключение к слоту:
self.search_client_line.keyPressed.connect(self.search_client)

Разумеется функция self.search_client определена.
Причем если данный сигнал не подключать к слоту, программа работает нормально.
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы