이 글에서는 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('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)
슬라이더 값에 따라 라벨의 이미지를 설정합니다. 위 코드에서 슬라이더가 0이면 레이블의 이미지가 mute.png로 설정됩니다.
프로그램 실행 후
관련 추천:
매일 배워야 하는 PyQt5 스위치 버튼_python PyQT는 다중 창 전환을 실현합니다 PyQt5 이벤트 및 신호 그건 배워야 해 매일
위 내용은 PyQt5는 슬라이더 컨트롤 QSlider_python을 매일 배워야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!