자주 사용하는 명령어 정리
label
self.ui.label.setText("원본 값: -")
self.ui.label_2.setText("처리된 값(×2): -")
slider
self.ui.horizontalSlider.setMinimum(0)
self.ui.horizontalSlider.setMaximum(100)
self.ui.horizontalSlider.setValue(25)
progressBar
self.ui.progressBar.setRange(0, 100)
self.ui.progressBar.setValue(25)
lcd
self.ui.lcdNumber.setDigitCount(3)
self.ui.lcdNumber.display(50)
connect 부분 정리
self.ui.horizontalSlider.valueChanged.connect(self.respond_to_slider)
self.processedValueSignal.connect(self.on_processed_value)
self.ui.horizontalSlider.valueChanged.connect(self.update_progress_bar)
self.processedValueSignal.connect(self.update_lcd)
slot 함수 부분 정리 (함수가 어떤 기능을 사용했는지 확인하며 익숙해져야 한다.)
@Slot(int)
def respond_to_slider(self, value):
print("slider moved to:", value)
self.ui.label.setText(f"원본 값: {value}")
processed_value = value * 2
self.processedValueSignal.emit(processed_value)
@Slot(int)
def on_processed_value(self, value):
print("커스텀 시그널:", value)
self.ui.label_2.setText(f"처리된 값(×2): {value}")
@Slot(int)
def update_progress_bar(self, value):
self.ui.progressBar.setValue(value)
@Slot(int)
def update_lcd(self, value):
self.ui.lcdNumber.display(value)
error code 정리
NameError: name 'Slot' is not defined. Did you mean: 'float'?
해당 오류는 slot을 import하지 않았기 때문에 발생함.
from PySide6.QtCore import Signal, Slot
입력시 해결
추가 emit은 실시간 통신을 해주는 느낌
emit 실행시 해당 시그널을 발생시켜 실시간으로 값을 변경해주기 위해 사용.
'AWS 광주 개발일지(25.08.19~25.01.20) > 교육 25년 12월 일지' 카테고리의 다른 글
| 25. 12. 09 (화) 일지 : DB MySQL 환경설정 (0) | 2025.12.09 |
|---|---|
| 25. 12. 08 (월) 일지 : QtFile 입출력 및 메모장 만들기 실습 (0) | 2025.12.08 |
| 25. 12. 04 (목) 일지 : qt 리소스 (0) | 2025.12.04 |
| 25. 12. 03 (수) 일지 : qt 탭 생성 (0) | 2025.12.04 |
| 25. 12. 01 (월) 일지 : signal slot (0) | 2025.12.01 |