self가 있는 거와 없는 버튼
133
5 câu hỏi đã được viết
안녕하세요.
어느 강의에서는
hBtn1 = QPushButton("One")어느 강의에서는
self.pbtShowDialog = QPushButton(self)Button 객체를 선언할 때 self가 있는 거와 없는 것이 있습니다.
어떤 차이가 있는 것이며, 어떨때 self를 붙이나요?
Câu trả lời 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")
혹시 더 궁금한게 있으면 언제든 질문해 주세요.
감사합니다. 김대진 드림.
기출 11회 작업형 2_전체 데이터 학습 여부
0
11
1
RateLimitError
0
7
2
스프라이트를 아틀라스 추가시 크래시가나요
0
4
1
예측값 결과 소수점 차이
0
16
2
여태까지 발견한 이슈들 공유드립니다.
1
16
1
기출 문제와 실전챌린지 연습문제 무엇부터 푸는게 나은가요?
0
13
0
전처리 train() test([ ])
0
14
2
작업형 1 배경지식 질문
0
17
2
옳게 풀은건지 질문드립니다!
0
13
1
바로 답변을주셔서.... 하나더 ㅎㅎ
0
26
3
QML강의를 더 깊게 듣고 싶은데
1
26
2
강의가 넘 좋아서 3번째 복습을 하고 있는데
1
33
3
QT와 QT Designer에 대한 질문 사항
1
179
2
mutex, incNumber는 global 안붙여도 되는건가요?
1
121
2
Qt Resource를 사용하는 예제 구현 10:15 구간 질의
1
149
2
데코레이터 @Slot을 꼭 써줘야 하는 건가요?
1
165
2
TableModel(QAbstractTableModel) 에서 질문입니다.
1
253
2
선호하는 GUI 개발 방법이 있으신가요
1
321
2
가장 큰 위젯의 너비와 같은 너비를 차지하는 2열 짜리 컬럼
1
250
2
exe 배포 시 .ui 파일 처리하는 권장하는 방법이 있나요?
1
330
1
클래스 __init__(self) 설정에서 이해가 안 되는 부분이 있습니다.
2
322
2
pyqt? pysie6? 차이점이 있을까요?
1
1457
2
자주 사용하는 Layout 살펴보기
1
166
2
강의 pdf파일 올려 주시면 안될까요?
2
246
2

