この記事では、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('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)
水平スライダーを作成します QSlider
self.label = QLabel(self) self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
ラベルQLabelコントロールを作成し、表示される初期画像を設定します
sld.valueChanged[int].connect(self.changeValue)
スライダーのvalueChanged信号をchangeValue( ) メソッド (スロット)
if value == 0: self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
スライダーの値に基づいてラベル上の画像を設定します。上記のコードでは、スライダーがゼロに等しい場合、ラベルの画像は mute.png に設定されます。
プログラム実行後
関連おすすめ:
PyQt5 イベントとシグナルそれは学ばなければなりません毎日
以上がPyQt5 はスライダー コントロール QSlider_python を毎日学習する必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。