QLabel('이름') vs. QLabel('이름', self)
434
投稿した質問数 29
안녕하세요.
여러 위젯들을 보면 self를 쓸때가 있고 안쓸때가 있습니다.
예를들어 QLabel('A')와 QLabel('A', self)를 비교하면, 아래 제가 이해한 내용이 맞나요?
전자는 self(현재 instance)의 속성으로써 QLabel을 추가하면서 그 이름도 'A'인 것이고,
후자는 그냥 'A'라는 이름을 갖는 라벨이 있는것이고 (즉, 현재 instance와는 관계없음)...
즉... 예를들어 self에 있는 layout에 addWidget은 둘다(전자/후자) 가능하지만,
전자는 self의 속성으로 있는 이름이 'A'인 라벨이고
후자는 self와는 상관없는 이름만 'A'인 라벨이다!
위 관계가 맞나요?
틀린부분/또는 더 정확하게 설명 부탁드립니다.
回答 1
2
안녕하세요 :)
해당부분이 헷갈리셨을거라 생각됩니다.
App(Qwidget)으로 해당 인스턴스를 만들고 __main__에서 실행하고 있을때,
예를 들어 QLabel("내용", self) 라고 하면 self는 현재 실행되고 있는 인스턴스App(Qwidget)를 가리키게 됩니다. 즉, 어디에 부착할지(부모)를 명시하게 되는 것이죠.
실제로 vs code에서 self에 마우스 커서를 갖다 놓으면
App 라는 곳을 가리키게 됩니다.
더불어 해당 값을 입력할 때 아래와 같은 정보가 뜹니다.
결국 어디에 부착시킬지 명시하는 것이죠.
몇가지 질문이 있습니다.
0
435
1
qtimer , qthread 차이
0
1178
1
pyinstaller 오류 2
0
890
1
pyinstaller 오류
0
528
1
pyqt-sip 오류3
0
481
1
pyqt5-sip 오류2
0
2078
1
PYQT5-sip 에러
0
5423
2
버튼이 눌려지면 새 창 띄우기
0
363
0
버튼 관련
0
329
0
질문있습니다.
0
248
0
QT 디자이너 설치 오류
0
2322
1
No module named 'PyQt5'
0
625
0
QSlider 부분 자료 파일
0
360
1
gui 화면이 나오지 않아요
0
555
3
PyQt5와 matplotlib 연동 후 실시간 figure 업데이트
0
1040
1
프로그램무한반복.exec_() 관련
0
875
1
QTableWidget
0
543
1
QProgressBar 질문
0
387
1
QWidget vs. QMainWindow 질문
0
1239
1
matplotlib과 pyqt5 연동방법 질문 (QLabel로? 다른방법으로?)
0
976
1
Tensorflow 관련
0
2197
5
QtDesigner 관련
0
267
1
파이썬 설치시 반드시 같은 버전으로 해야하나요?
0
257
1
강의 감사합니다. 목업 구현툴에 대해 질문드립니다.
0
197
1

