PyQt 5 매일 배 워 야 할 슬라이더 컨트롤 QSlider

QSlider 는 손 잡 이 를 이리 저리 당 길 수 있 는 컨트롤 러 입 니 다.숫자 를 입력 하거나 회전 상 자 를 사용 하 는 것 보다 슬라이더 를 사용 하 는 것 이 더 편리 할 때 도 있다.
예 를 들 어 슬라이더 와 탭 을 만 들 것 입 니 다.탭 이 그림 을 표시 합 니 다.슬라이더 는 탭 에 표 시 된 그림 을 제어 합 니 다.

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5   

         QSlider       。

  :         
  :http://blog.csdn.net/weiaitaowang
    :2016 8 3 
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QSlider
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import Qt

class Example(QWidget):

 def __init__(self):
  super().__init__()

  self.initUI()

 def initUI(self):

  sld = QSlider(Qt.Horizontal, self)
  sld.setFocusPolicy(Qt.NoFocus)
  sld.setGeometry(30, 40, 100, 30)
  sld.valueChanged[int].connect(self.changeValue)

  self.label = QLabel(self)
  self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
  self.label.setGeometry(160, 30, 80, 50)

  self.setGeometry(300, 300, 280, 170)
  self.setWindowTitle('    ')  
  self.show()

 def changeValue(self, value):

  if value == 0:
   self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
  elif value > 0 and value <= 30:
   self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\min.png'))
  elif value > 30 and value < 80:
   self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\med.png'))
  else:
   self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\max.png'))

if __name__ == '__main__':

 app = QApplication(sys.argv)
 ex = Example()
 sys.exit(app.exec_())


우리 의 예 에서 우 리 는 볼 륨 통 제 를 모 의 한다.슬라이더 의 손 잡 이 를 드래그 해서 탭 의 그림 을 바 꿉 니 다.

sld = QSlider(Qt.Horizontal, self)
수평 슬라이더 QSlider 만 들 기

self.label = QLabel(self)
self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
탭 QLabel 컨트롤 을 만 들 고 표시 할 초기 그림 을 설정 합 니 다.

sld.valueChanged[int].connect(self.changeValue)
슬라이더 의 value Changed 신 호 를 changeValue()방법(슬롯)에 연결 합 니 다.

if value == 0:
 self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
슬라이더 의 값 에 따라 탭 의 그림 을 설정 합 니 다.위의 코드 에서 슬라이더 가 0 탭 과 같은 그림 을 mute.png 로 설정 합 니 다.
프로그램 실행 후
这里写图片描述 这里写图片描述
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기