PyQt5 muss jeden Tag das Schieberegler-Steuerelement QSlider_python lernen

不言
Freigeben: 2018-04-20 14:18:16
Original
7066 Leute haben es durchsucht

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_())
Nach dem Login kopieren

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)
Nach dem Login kopieren

Erstellen Sie einen horizontalen Schieberegler QSlider

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

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

sld.valueChanged[int].connect(self.changeValue)
Nach dem Login kopieren

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;))
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage