self가 있는 거와 없는 버튼
132
投稿した質問数 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")
혹시 더 궁금한게 있으면 언제든 질문해 주세요.
감사합니다. 김대진 드림.
RandomForest vs lgb
0
11
1
전처리 관련질문
0
7
2
수강기간즘연장해주세요
0
7
1
작업형3 기출
0
7
1
유형2에서 데이터분할 생략 가능여부
0
13
2
9회 기출 유형3 질문
0
10
1
lgb 기초편
0
8
1
수업자료 문의
0
10
2
괄호 사용
0
12
1
바로 답변을주셔서.... 하나더 ㅎㅎ
0
25
3
QML강의를 더 깊게 듣고 싶은데
1
25
2
강의가 넘 좋아서 3번째 복습을 하고 있는데
1
32
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
321
2
pyqt? pysie6? 차이점이 있을까요?
1
1456
2
자주 사용하는 Layout 살펴보기
1
166
2
강의 pdf파일 올려 주시면 안될까요?
2
245
2

