PyQt 5 매일 배 워 야 할 슬라이더 컨트롤 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 로 설정 합 니 다.프로그램 실행 후
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt Designer와 PyQt5로 GUI인 MQTT 구독자를 만들 때의 메모직장의 건물이 신축되었으므로, 각 층의 분전반에 전력계를 설치해, 1곳에서 모니터링할 수 있는 시스템을 구축하려고 생각했다. 전력계는 을 참고로 제작했다. 시스템의 전체도 Windows10상에, 선인의 지혜를 참고로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.