• 티스토리 홈
  • 프로필사진
    소쩍소쩍이
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
소쩍소쩍이
  • 프로필사진
    소쩍소쩍이
    • 분류 전체보기 (51) N
      • 파이썬 (18)
        • 문제 및 예제 (8)
      • PySide6 (15) N
        • Signal & Slot (6)
        • Layout (8)
        • Model & View (1) N
      • 리눅스 (5)
      • 아두이노 (0)
      • 일지 (11)
  • GitHub
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    # Home
    # 공지사항
    #
    # 태그
    # 검색결과
    # 방명록
    • QSlider 값 전달
      2026년 05월 26일
      • 소쩍소쩍이
      • 작성자
      • 2026.05.26.:23

      QSlider

      QSlider는 슬라이더를 움직여 숫자 값을 조절하는 위젯

      볼륨 조절, 밝기 조절, 진행률 조절처럼 사용자가 숫자 값을 직접 조절해야 하는 화면에서 자주 사용된다.

      자주 사용하는 방향 설정

      Qt.Horizontal → 슬라이더를 가로 방향으로 표시
      Qt.Vertical → 슬라이더를 세로 방향으로 표시

      슬라이더 값 설정

      자주 사용하는 메서드

      setMinimum() → 슬라이더의 최소값 설정
      setMaximum() → 슬라이더의 최대값 설정
      setValue() → 슬라이더의 초기값 설정
      slider.setMinimum(1)
      slider.setMaximum(100)
      slider.setValue(25)

      위 설정은 최소값 1, 최대값 100 범위에서 시작 값을 25로 지정한 상태이다.


      valueChanged(int) Signal

      슬라이더 값이 변경될 때마다 valueChanged(int) Signal이 발생

      단순히 값이 변경되었다는 사실만 알려주는 것이 아니라 현재 슬라이더 값을 int 형태로 함께 전달한다.

      valueChanged(int)

      슬라이더 값이 변경될 때 현재 숫자 값을 함께 전달하는 Signal

      Slot에서 값 받기

      Signal이 전달한 숫자 값을 Slot 함수의 매개변수로 받을 수 있다.

      def respond_to_slider(data):
          print("슬라이더 값 변경 :", data)

      사용자가 슬라이더를 움직일 때마다 최신 숫자 값이 data로 자동 전달된다.


      QSlider 예제

      import sys
      from PySide6.QtCore import (
          Qt
      )
      from PySide6.QtWidgets import (
          QApplication,
          QSlider
      )
      
      # valueChanged(int) Signal이 전달한 값을 받을 Slot 함수
      def respond_to_slider(data):
          print("슬라이더 값 변경 :", data)
      
      # QApplication 객체 생성
      app = QApplication(sys.argv)
      
      # 가로 방향 슬라이더 생성
      slider = QSlider(Qt.Horizontal)
      
      # 슬라이더 최소값 / 최대값 / 초기값 설정
      slider.setMinimum(1)
      slider.setMaximum(100)
      slider.setValue(25)
      
      # Signal(valueChanged)과 Slot(respond_to_slider) 연결
      slider.valueChanged.connect(respond_to_slider)
      
      # 슬라이더 화면 출력
      slider.show()
      
      # 이벤트 루프 실행
      sys.exit(app.exec())
      동작 과정

      1. 사용자가 슬라이더 이동
      2. valueChanged(int) Signal 발생
      3. 현재 슬라이더 값 전달
      4. respond_to_slider(data) 함수 실행

      슬라이더를 움직일 때마다 현재 숫자 값이 콘솔에 출력된다.

      'PySide6 > Signal & Slot' 카테고리의 다른 글

      다중 시그널 / 단일 슬롯  (0) 2026.05.26
      단일 시그널 / 다중 슬롯  (0) 2026.05.26
      사용자 정의 시그널  (0) 2026.05.26
      Data(값) 전달  (0) 2026.05.26
      Signal & Slot 개념  (0) 2026.05.26
      다음글
      다음 글이 없습니다.
      이전글
      이전 글이 없습니다.
      댓글
    조회된 결과가 없습니다.
    스킨 업데이트 안내
    현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
    ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
    목차
    표시할 목차가 없습니다.
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바