首頁  >  文章  >  後端開發  >  PyQt5每天必學之滑桿控制QSlider_python

PyQt5每天必學之滑桿控制QSlider_python

不言
不言原創
2018-04-20 14:18:167029瀏覽

這篇文章主要為大家詳細介紹了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)

建立一個水平滑桿QSlider

self.label = QLabel(self)
self.label.setPixmap(QPixmap(&#39;F:\Python\PyQt5\Widgets\images\mute.png&#39;))

建立一個標籤QLabel 控制項並設定要顯示的初始圖像

sld.valueChanged[int].connect(self.changeValue)

將滑桿的valueChanged 訊號連接到changeValue() 方法(槽)

#
if value == 0:
 self.label.setPixmap(QPixmap(&#39;F:\Python\PyQt5\Widgets\images\mute.png&#39;))

我們根據滑桿的值來設定標籤上的圖像。在上面的程式碼中,如果滑桿等於零標籤的圖像設定為mute.png。

程式執行後

PyQt5每天必學之滑桿控制QSlider_pythonPyQt5每天必學之滑桿控制QSlider_python

相關推薦:

PyQt5每天必學之切換按鈕_python

PyQT實作多視窗切換

PyQt5每天必學之事件與訊號

##

以上是PyQt5每天必學之滑桿控制QSlider_python的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn