2025. 12. 02 (화) 일지 : QT signal slot 실습

2025. 12. 2. 12:20·AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 12월 일지

자주 사용하는 명령어 정리

 

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
'AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 12월 일지' 카테고리의 다른 글
  • 25. 12. 08 (월) 일지 : QtFile 입출력 및 메모장 만들기 실습
  • 25. 12. 04 (목) 일지 : qt 리소스
  • 25. 12. 03 (수) 일지 : qt 탭 생성
  • 25. 12. 01 (월) 일지 : signal slot
dev_user
dev_user
csjang94-dev 님의 블로그 입니다.
  • dev_user
    devJang
    dev_user
    • Category (127)
      • Linux (2)
      • FrontEnd (11)
        • HTML (1)
        • CSS (5)
        • JavaScript (4)
        • React (1)
      • BackEnd (4)
        • node.js (7)
        • Vue.js (1)
      • DB (13)
      • Python (3)
      • GitHub (1)
      • AWS (18)
      • ErrorCode (2)
      • AWS 광주 개발일지(25.08.19~25.01... (55)
        • 교육 25년 8월 일지 (7)
        • 교육 25년 9월 일지 (22)
        • 교육 25년 10월 일지 (2)
        • 교육 25년 11월 일지 (4)
        • 교육 25년 12월 일지 (19)
      • Projects (3)
        • 미니프로젝트(25.08.29) (0)
        • Git Page -> Portfolio제작 (2.. (1)
      • 개념 정리 (1)
      • 유용한 서비스 (3)
  • 인기 글

  • 링크

    • GitHub
    • Portfolio
    • YouTube
    • 개발자 로드맵 사이트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.4
dev_user
2025. 12. 02 (화) 일지 : QT signal slot 실습
상단으로

티스토리툴바