self가 있는 거와 없는 버튼
119
5 asked
안녕하세요.
어느 강의에서는
hBtn1 = QPushButton("One")어느 강의에서는
self.pbtShowDialog = QPushButton(self)Button 객체를 선언할 때 self가 있는 거와 없는 것이 있습니다.
어떤 차이가 있는 것이며, 어떨때 self를 붙이나요?
Answer 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")
혹시 더 궁금한게 있으면 언제든 질문해 주세요.
감사합니다. 김대진 드림.
6-6
0
4
0
작업형 1 유형 부분
0
9
1
수강평 이벤트
0
16
2
작업형 1 (삭제예정, 구 버전)
0
30
2
강의노트는 어디있나요?
0
17
1
노션 학습 자료 권한 요청
0
17
1
수강기간 연장 문의드립니다.
0
21
1
2유형 레이블 인코딩 VS 원핫 인코딩
0
24
3
part2강의 문의사항입니다.
0
19
2
수강기간 연장 문의드립니다.
0
26
1
인덱스 슬라이싱
0
27
2
코드를 첨부해야하는 이유가 있나요?
0
20
2
QT와 QT Designer에 대한 질문 사항
1
167
2
mutex, incNumber는 global 안붙여도 되는건가요?
1
115
2
Qt Resource를 사용하는 예제 구현 10:15 구간 질의
1
140
2
데코레이터 @Slot을 꼭 써줘야 하는 건가요?
1
150
2
TableModel(QAbstractTableModel) 에서 질문입니다.
1
242
2
선호하는 GUI 개발 방법이 있으신가요
1
304
2
가장 큰 위젯의 너비와 같은 너비를 차지하는 2열 짜리 컬럼
1
228
2
exe 배포 시 .ui 파일 처리하는 권장하는 방법이 있나요?
1
306
1
클래스 __init__(self) 설정에서 이해가 안 되는 부분이 있습니다.
2
300
2
pyqt? pysie6? 차이점이 있을까요?
1
1316
2
자주 사용하는 Layout 살펴보기
1
151
2
강의 pdf파일 올려 주시면 안될까요?
2
236
2

