PyQt5每天必學之滑塊控件QSlider
QSlider 是一個具有可來回拉動手柄的控件。有時使用滑塊比輸入數(shù)字或使用旋轉框更方便。
在我們的例子中,我們將創(chuàng)建一個滑塊和一個標簽。標簽顯示圖像。滑塊將控制標簽顯示的圖像。
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ PyQt5 教程 這個例子顯示了一個QSlider控件的使用方法。 作者:我的世界你曾經(jīng)來過 博客: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)
創(chuàng)建一個水平滑塊 QSlider
self.label = QLabel(self) self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
創(chuàng)建一個標簽 QLabel 控件并設置要顯示的初始圖像
sld.valueChanged[int].connect(self.changeValue)
將滑塊的 valueChanged 信號連接到 changeValue() 方法(槽)
if value == 0: self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
我們根據(jù)滑塊的值設置標簽上的圖像。在上面的代碼中,如果滑塊等于零標簽的圖像設置為mute.png。
程序執(zhí)行后
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
如何利用python寫GUI及生成.exe可執(zhí)行文件
工作中需要開發(fā)一個小工具,簡單的UI界面可以很好的提高工具的實用性,由此開啟了我的第一次GUI開發(fā)之旅,這篇文章主要給大家介紹了關于如何利用python寫GUI及生成.exe可執(zhí)行文件的相關資料,需要的朋友可以參考下2021-12-12numpy array找出符合條件的數(shù)并賦值的示例代碼
本文主要介紹了numpy array找出符合條件的數(shù)并賦值的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05Python實現(xiàn)可設置持續(xù)運行時間、線程數(shù)及時間間隔的多線程異步post請求功能
這篇文章主要介紹了Python實現(xiàn)可設置持續(xù)運行時間、線程數(shù)及時間間隔的多線程異步post請求功能,涉及Python網(wǎng)絡請求的創(chuàng)建、發(fā)送、響應、處理等相關操作技巧,需要的朋友可以參考下2018-01-01