-
'MyWindow' object has no attribute ...프로그래밍/파이썬 2021. 2. 17. 22:41
ui 파일과 함께 파이선 작업을 하다보면 이런 에러가 나온다
나의경우 아나콘다에서 제공하는 Qt Designer로 페이지를 구성하였는데 이과정에서 여러 시행 착오가 있었다.
Qt Designer 메인 이 에러가 발생하는 원인에 대해서 분석해 보았다.
대게는 파이선 파일에서 지정한 객체가 ui파일에는 존재 하지 않는 것이다. 일례로 파이썬 Input Widgets으로 Combo Box를 사용했다고 가정하자. Combo Box의 속성을 다루기 위해서는 파이썬 파일에서 이 객체의 이름을 정확히 언급하여야 한다.
예를 들면 self.comboBox.addItems(accounts_list)를 대소문자 오류로 self.combobox.addItems(accounts_list) 로 입력한다면 다름과 같은 오류가 날것이다.
이외에도 Designer 프로그램에서 ui를 편집 해놓고 저장을 하지 않을 경우에도 다음과 같은 오류가 발생한다. 일례로 빈 메인 윈도우에 combo Box를 추가만 해놓고 저장하지 않았다면, 메인 파일에서는 빈 메인 윈도우만을 인식할것이다.
당연한 이야기지만 어이없이 놓치는 부분이기 때문에 정리한다. 필자도 몇시간을 파이썬 파일만 들다보다가 결국 ui문제인것을 한참 뒤에서야 알았다.
'프로그래밍 > 파이썬' 카테고리의 다른 글
클래스(객체지향 프로그래밍을 해야하는 이유) (0) 2021.01.19 함수에서 두개의 값을 반환하기 (0) 2021.01.16 파이썬으로 배우는 알고리즘 트레이딩 4장연습문제 답 (0) 2021.01.16 파이썬으로 간단한 반복문 출력 (0) 2021.01.06 파이썬 변수의 주소 값이 같은 이유 (0) 2021.01.06