PyQt5學習記錄(九): QSlider

在這個示例中,我們將顯示一個滑塊和一個標簽。標簽將顯示一個圖像?;瑝K將控制標簽。

源碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017/11/2 下午1:14
# @Author  : hukezhu
# @Site    : 
# @File    : 1102-02-QSlider.py
# @Software: PyCharm



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


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('mute.png'))
        self.label.setGeometry(160,40,80,30)

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

    def changeValue(self,value):
        if value == 0:
            self.label.setPixmap(QPixmap('mute.png'))
        elif value > 0 and value <= 30:
            self.label.setPixmap(QPixmap('min.png'))
        elif value > 30 and value < 80:
            self.label.setPixmap(QPixmap('med.png'))
        else:
            self.label.setPixmap(QPixmap('max.png'))



if __name__ == '__main__':

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

在這個例子中,我們模擬音量控制。通過拖動滑塊的句柄,我們更改標簽上的圖像。
代碼很簡單.

運行效果:

image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 發(fā)現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,422評論 4 61
  • 前些日子看了個太空旅客,想吐槽,找到了簡書這個好地方??催@部電影,本身就是沖著演員和大場景去的。演員我給評7分...
    4年之約閱讀 347評論 0 0
  • 文/木葉 人生各不相同,盡西東。 才教離愁別緒繞心中。 昨日景,舊時情,卻相逢。 只剩一杯薄酒暖寒冬。
    木__葉閱讀 295評論 1 5
  • 月飛飛語錄 接到一個外界電話:“我們是,,,公司的。。。業(yè)務優(yōu)秀。。??茨馁Y信良好。。需要。。?!?。 月飛飛直接...
    嚒嚒噠閱讀 374評論 0 1

友情鏈接更多精彩內容