self가 있는 거와 없는 버튼
126
작성한 질문수 5
안녕하세요.
어느 강의에서는
hBtn1 = QPushButton("One")어느 강의에서는
self.pbtShowDialog = QPushButton(self)Button 객체를 선언할 때 self가 있는 거와 없는 것이 있습니다.
어떤 차이가 있는 것이며, 어떨때 self를 붙이나요?
답변 2
0
안녕하세요. TaeJoon Park 님,
hBtn1 = QPushButton("One")이 경우, hBtn1은 지역 변수입니다. 즉, 이 변수를 선언한 함수나 메서드가 끝나면 더 이상 참조할 수 없습니다.
이 버튼은 특정 위젯(부모)에 자동으로 추가되지 않습니다.
부모 위젯을 설정하지 않으면, 이 버튼은 독립적인 위젯이 되며, 따로
layout.addWidget(hBtn1)같은 코드로 추가해야 합니다.함수가 종료되면
hBtn1이 소멸될 가능성이 있습니다.
self.pbtShowDialog = QPushButton(self)
여기서 self는 **현재 클래스의 인스턴스(예: QMainWindow 또는 QWidget)**를 의미합니다.
이 버튼은
self(즉, 부모 위젯)의 자식 위젯이 됩니다.부모가 삭제되면, 자식 위젯도 자동으로 삭제됩니다.
self.pbtShowDialog라는 인스턴스 변수가 되므로, 다른 메서드에서도 접근할 수 있습니다.
self.pbtShowDialog.setText("Click Me")
혹시 더 궁금한게 있으면 언제든 질문해 주세요.
감사합니다. 김대진 드림.
2유형 탬플릿에 대한 질문입니다
0
15
0
정보처리기사 실기 zip
0
14
2
시험환경 질문 드립니다.
0
16
1
데이터베이스 노션
0
9
2
수강기간 연장 가능 여부 문의드립니다
0
27
1
Visual Studio Code 대신 Pycharm 써도 되나요?
0
20
2
문제2-2에서 유의한 변수에서 음수는 유의한지?
0
22
3
강의내용관련
0
19
1
본 강의와는 상관없는 내용입니다만..
0
19
1
강의 만료 후 오프라인 저장 강의 수강 가능 여부
0
33
2
Part03 프롬프트 14 기간 조정(횡보 후 돌파) 입력 시 claude에서 수정안 발생
0
21
1
xgboost에 관해
0
32
2
QT와 QT Designer에 대한 질문 사항
1
172
2
mutex, incNumber는 global 안붙여도 되는건가요?
1
119
2
Qt Resource를 사용하는 예제 구현 10:15 구간 질의
1
147
2
데코레이터 @Slot을 꼭 써줘야 하는 건가요?
1
158
2
TableModel(QAbstractTableModel) 에서 질문입니다.
1
249
2
선호하는 GUI 개발 방법이 있으신가요
1
314
2
가장 큰 위젯의 너비와 같은 너비를 차지하는 2열 짜리 컬럼
1
237
2
exe 배포 시 .ui 파일 처리하는 권장하는 방법이 있나요?
1
325
1
클래스 __init__(self) 설정에서 이해가 안 되는 부분이 있습니다.
2
311
2
pyqt? pysie6? 차이점이 있을까요?
1
1409
2
자주 사용하는 Layout 살펴보기
1
158
2
강의 pdf파일 올려 주시면 안될까요?
2
241
2





