ホームページ  >  記事  >  バックエンド開発  >  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_python を毎日学習する必要がありますPyQt5 はスライダー コントロール QSlider_python を毎日学習する必要があります

関連おすすめ:

PyQt5 毎日覚えるべきスイッチボタン_python

PyQTでマルチウィンドウ切り替えを実現

PyQt5 イベントとシグナルそれは学ばなければなりません毎日

以上がPyQt5 はスライダー コントロール QSlider_python を毎日学習する必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。