self가 있는 거와 없는 버튼
137
작성한 질문수 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")
혹시 더 궁금한게 있으면 언제든 질문해 주세요.
감사합니다. 김대진 드림.
static 변수 질문입니다.
0
11
2
파이썬 4강 질문입니다.
0
20
2
colab 코드 실행시 error
0
9
1
모의고사 1회 3번문제
0
51
3
41강 30:10
0
28
2
이론 공부법 질문 있습니다.
0
55
2
부모의 생성자 관련 질문
0
29
2
시험지 문제에 필기해도 되나요?
0
35
3
41강 11:23
0
30
2
바로 답변을주셔서.... 하나더 ㅎㅎ
0
43
3
QML강의를 더 깊게 듣고 싶은데
1
38
2
강의가 넘 좋아서 3번째 복습을 하고 있는데
1
45
3
QT와 QT Designer에 대한 질문 사항
1
191
2
mutex, incNumber는 global 안붙여도 되는건가요?
1
126
2
Qt Resource를 사용하는 예제 구현 10:15 구간 질의
1
157
2
데코레이터 @Slot을 꼭 써줘야 하는 건가요?
1
171
2
TableModel(QAbstractTableModel) 에서 질문입니다.
1
256
2
선호하는 GUI 개발 방법이 있으신가요
1
331
2
가장 큰 위젯의 너비와 같은 너비를 차지하는 2열 짜리 컬럼
1
264
2
exe 배포 시 .ui 파일 처리하는 권장하는 방법이 있나요?
1
337
1
클래스 __init__(self) 설정에서 이해가 안 되는 부분이 있습니다.
2
330
2
pyqt? pysie6? 차이점이 있을까요?
1
1535
2
자주 사용하는 Layout 살펴보기
1
171
2
강의 pdf파일 올려 주시면 안될까요?
2
251
2





