Heim  >  Artikel  >  Backend-Entwicklung  >  PyQt5 muss jeden Tag das Schieberegler-Steuerelement QSlider_python lernen

PyQt5 muss jeden Tag das Schieberegler-Steuerelement QSlider_python lernen

不言
不言Original
2018-04-20 14:18:167029Durchsuche

Dieser Artikel stellt hauptsächlich die Schiebereglersteuerung vor, die Sie jeden Tag in PyQt5 lernen müssen. Es hat einen bestimmten Referenzwert.

QSlider ist ein Griff, der hin und her gezogen werden kann Kontrollen. Manchmal ist die Verwendung eines Schiebereglers praktischer als die Eingabe von Zahlen oder die Verwendung eines Drehfelds.

In unserem Beispiel erstellen wir einen Schieberegler und eine Beschriftung. Beschriftungsanzeigebild. Der Schieberegler steuert das vom Etikett angezeigte Bild.

#!/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_())

In unserem Beispiel simulieren wir eine Lautstärkeregelung. Durch Ziehen am Griff des Schiebereglers ändern wir das Bild auf dem Etikett.

sld = QSlider(Qt.Horizontal, self)

Erstellen Sie einen horizontalen Schieberegler QSlider

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

Erstellen Sie ein Etikett das QLabel-Steuerelement und legen Sie das Anfangsbild fest, das angezeigt werden soll

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

Verbinden Sie das valueChanged-Signal des Schiebereglers mit der Methode changeValue() (Slot)

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

Wir legen das Bild auf dem Etikett basierend auf dem Wert des Schiebereglers fest. Wenn im obigen Code der Schieberegler gleich Null ist, wird das Bild des Etiketts auf mute.png gesetzt.

Nachdem das Programm ausgeführt wurde

PyQt5 muss jeden Tag das Schieberegler-Steuerelement QSlider_python lernenPyQt5 muss jeden Tag das Schieberegler-Steuerelement QSlider_python lernen

Verwandte Empfehlungen:

PyQt5-Schaltfläche, die jeden Tag erlernt werden muss_Python

PyQT implementiert Multi-Window-Switching

PyQt5-Ereignisse und -Signale, die jeden Tag gelernt werden müssen

Das obige ist der detaillierte Inhalt vonPyQt5 muss jeden Tag das Schieberegler-Steuerelement QSlider_python lernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn