>  기사  >  백엔드 개발  >  PyQt5는 슬라이더 컨트롤 QSlider_python을 매일 배워야 합니다.

PyQt5는 슬라이더 컨트롤 QSlider_python을 매일 배워야 합니다.

不言
不言원래의
2018-04-20 14:18:167026검색

이 글에서는 PyQt5에서 매일 배워야 하는 슬라이더 컨트롤을 주로 소개합니다. 참고할만한 가치가 있으니 관심 있는 친구들이 참고하면 됩니다.

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(&#39;F:\Python\PyQt5\Widgets\images\min.png&#39;))
  elif value > 30 and value < 80:
   self.label.setPixmap(QPixmap(&#39;F:\Python\PyQt5\Widgets\images\med.png&#39;))
  else:
   self.label.setPixmap(QPixmap(&#39;F:\Python\PyQt5\Widgets\images\max.png&#39;))

if __name__ == &#39;__main__&#39;:

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

이 예에서는 볼륨 컨트롤을 시뮬레이션합니다. 슬라이더 핸들을 드래그하여 라벨의 이미지를 변경합니다. ㅋㅋㅋ 슬롯)

sld = QSlider(Qt.Horizontal, self)

슬라이더 값에 따라 라벨의 이미지를 설정합니다. 위 코드에서 슬라이더가 0이면 레이블의 이미지가 mute.png로 설정됩니다.

프로그램 실행 후

관련 추천:

매일 배워야 하는 PyQt5 스위치 버튼_python

PyQT는 다중 창 전환을 실현합니다

PyQt5 이벤트 및 신호 그건 배워야 해 매일

PyQt5는 슬라이더 컨트롤 QSlider_python을 매일 배워야 합니다.PyQt5는 슬라이더 컨트롤 QSlider_python을 매일 배워야 합니다.

위 내용은 PyQt5는 슬라이더 컨트롤 QSlider_python을 매일 배워야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.