Rumah pembangunan bahagian belakang Tutorial Python PyQt5每天必学之滑块控件QSlider_python

PyQt5每天必学之滑块控件QSlider_python

Apr 20, 2018 pm 02:18 PM
pyqt5 kawalan

这篇文章主要为大家详细介绍了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_())
Salin selepas log masuk

在我们的例子中,我们模拟音量控制。通过拖动滑块的手柄,我们改变标签上的图像。

sld = QSlider(Qt.Horizontal, self)
Salin selepas log masuk

创建一个水平滑块 QSlider

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

创建一个标签 QLabel 控件并设置要显示的初始图像

sld.valueChanged[int].connect(self.changeValue)
Salin selepas log masuk

将滑块的 valueChanged 信号连接到 changeValue() 方法(槽)

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

我们根据滑块的值设置标签上的图像。在上面的代码中,如果滑块等于零标签的图像设置为mute.png。

程序执行后

这里写图片描述这里写图片描述

相关推荐:

PyQt5每天必学之切换按钮_python

PyQT实现多窗口切换

PyQt5每天必学之事件与信号

Atas ialah kandungan terperinci PyQt5每天必学之滑块控件QSlider_python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memasang pyqt5 Bagaimana untuk memasang pyqt5 Nov 30, 2023 pm 02:05 PM

langkah pemasangan pyqt5: 1. Pastikan Python dan pip dipasang pada komputer 2. Masukkan arahan "pip install PyQt5" dalam terminal atau command prompt untuk memasang PyQt5 3. Selepas pemasangan selesai, anda boleh mengimport Modul PyQt5 dalam skrip Python dan Bermula 4. Anda boleh memasang beberapa fungsi atau komponen tertentu dengan memasukkan perintah "pip install PyQt5.QtGui" 5. Jika anda menghadapi sebarang masalah, anda boleh cuba menaik taraf pip dan setuptools;

Super lengkap! Rangka kerja antara muka grafik Python Panduan penggunaan PyQt5! Super lengkap! Rangka kerja antara muka grafik Python Panduan penggunaan PyQt5! Apr 13, 2023 am 08:43 AM

Rangka kerja GUI biasa PyQt5: Qt ialah pustaka antara muka pengguna grafik C++ merentas platform. QT pernah dimiliki oleh Nokia dan kemudian dijual kepada Digia Oyj, sebuah syarikat perisian Finland. PyQt5 ialah antara muka Python berdasarkan Qt5 Digia dan terdiri daripada satu set modul Python. PyQt5 sendiri mempunyai lebih daripada 620 kelas dan 6000 fungsi dan kaedah. Boleh dijalankan pada berbilang platform, termasuk: Unix, Windows dan Mac OS. Pyside6: Pyside ialah pakej Python yang disediakan secara rasmi oleh Syarikat QT Versi sebelumnya ialah Pyside2, yang sepadan dengan QT5 Peraturan penamaan versi terkini telah dilaraskan dan ditukar kepada Pysid.

Bagaimana untuk menyelesaikan ralat pemasangan pyqt5 Bagaimana untuk menyelesaikan ralat pemasangan pyqt5 Nov 20, 2023 pm 02:34 PM

Penyelesaian: 1. Semak bahawa versi Python sepadan dengan keperluan PyQt5. 2. Pasang pip 3. Pasang Qt 4. Pasang semula PyQt5. mesej ralat biasanya memberikan butiran tentang masalah, termasuk perpustakaan atau modul yang hilang 7. Kemas kini pip dan setuptools 8. Menggunakan persekitaran maya, cuba pasang PyQt5 dalam persekitaran maya 9. Periksa sambungan rangkaian; pasang PyQt5.

Kawalan editor teks kaya biasa dalam rangka kerja pembangunan web bahasa Go Kawalan editor teks kaya biasa dalam rangka kerja pembangunan web bahasa Go Jun 04, 2023 am 09:10 AM

Dengan populariti aplikasi web, editor teks kaya telah menjadi alat yang sangat diperlukan dalam pembangunan web. Apabila menggunakan bahasa Go untuk pembangunan web, kami juga perlu memilih kawalan editor teks kaya yang sesuai untuk memperkayakan tapak web dan aplikasi kami. Dalam artikel ini, kita akan membincangkan kawalan editor teks kaya biasa dalam pembangunan web bahasa Go. FroalaEditorFroalaEditor ialah kawalan editor teks kaya yang popular yang digunakan secara meluas dalam pembangunan web. ia mempunyai kemodenan

Cara menggunakan kawalan panel Cara menggunakan kawalan panel Oct 10, 2023 am 09:36 AM

Langkah-langkah untuk menggunakan kawalan panel adalah untuk mula-mula mencipta kawalan Panel dan menetapkan lebar, ketinggian, warna latar belakang, warna sempadan, lebar dan padding sempadan, mencipta dua butang dan menambahnya pada kawalan Panel, dan akhirnya Tambah kawalan Panel ke borang tersebut.

Bagaimana untuk membuat kawalan excel Bagaimana untuk membuat kawalan excel Mar 20, 2024 am 09:40 AM

Apabila kami menggunakan perisian pejabat excel, jika kami boleh menggunakan beberapa kawalan dengan mahir, ia boleh membantu kami mencipta lebih banyak kesan profesional dalam borang excel Contohnya, menambah kawalan pemilihan boleh menjadikan pengisi borang melengkapkan borang dengan mudah. Di bawah, kami akan menunjukkan cara membuat kawalan pemilihan excel Kami harap ia akan membantu anda! 1. Pertama, kami mencipta dan membuka jadual excel kosong. 2. Tambah tab "Alat Pembangunan", klik butang fail di sebelah kiri atas, dan cari "Pilihan Excel". Selepas itu, kami mencari alat pembangunan dalam pilihan reben tersuai dan semaknya supaya tanda semak muncul di hadapannya. 3. Kembali ke antara muka kerja Excel dan anda boleh melihat tab "Alat Pembangunan" Secara umumnya, ia tidak

Cara menggunakan Python+PyQt5 untuk mencipta alat pemantauan buatan sendiri Cara menggunakan Python+PyQt5 untuk mencipta alat pemantauan buatan sendiri May 29, 2023 pm 12:58 PM

Menggunakan fungsi pemprosesan imej opencv, anda boleh memanggil kamera komputer dengan mudah untuk mencapai pengumpulan imej masa nyata. Akhirnya, gambar itu disimpan dan rekod video sejarah pengawasan dijana. Jika pipinstallPyQt5pipinstallpython-opencv tidak memasang modul berkaitan, anda boleh memilih kaedah pip di atas untuk memasangnya. Seterusnya kita mengimport modul python yang diperlukan ke dalam blok kod. #It'sjustanaliasforthecv2module.importcv2ascv_#It'simportingalltheclassesfromth

Apakah kawalan Ajax biasa? Ketahui lebih lanjut tentang ciri dan keupayaannya Apakah kawalan Ajax biasa? Ketahui lebih lanjut tentang ciri dan keupayaannya Jan 17, 2024 am 11:11 AM

Pemahaman mendalam tentang kawalan Ajax: Apakah yang biasa? Pengenalan: Dalam pembangunan Web moden, Ajax (JavaScript Asynchronous dan XML) telah menjadi teknologi popular, yang boleh merealisasikan penyegaran separa halaman web dan meningkatkan pengalaman pengguna. Dalam pembangunan, kami biasanya menggunakan kawalan Ajax untuk memudahkan dan mempercepatkan proses pembangunan kami. Artikel ini akan melihat secara mendalam tentang kawalan Ajax dan memperkenalkan beberapa kawalan biasa dan fungsinya. 1. jQueryAjax: jQueryA

See all articles