pyqt 함수명에 따른 pushButton clicked 이벤트 3회 발생 버그

햄스터아저씨·2023년 7월 21일
0

pyqt 로 pushButton 에 clicked 이벤트를 달았습니다
그런데 클릭을 하면 함수가 3번씩 실행되는 버그가 발생했습니다.

일반적으로는 clicked 에 connect를 여러번 걸어서 발생하는 버그였으나, 저의 경우에는 1회만 할당을 하고 있었음에도 같은 버그가 나오고 있었습니다.

한참을 고생한 뒤에, 원인을 알아냈습니다. 이유는 "함수명" 이었습니다.

self.ui.pushButton_hello.clicked.connect(self.on_pushButton_hello_clicked())

이렇게 만들었었는데.. on_pushButton_hello_clicked() 함수의 이름을 다르게 설정하니 문제가 해결되었습니다. 아무래도 자체적으로 생산하는 어떤 함수와 이름이 중복된 것이 아닐지 조심히 추측해봅니다.

profile
서버도 하고 웹도 하고 시스템이나 인프라나 네트워크나 그냥 다 함.

0개의 댓글