中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PyQt5中QScrollBar滾動條控件怎么用

發布時間:2021-06-18 09:22:39 來源:億速云 閱讀:161 作者:小新 欄目:開發技術

小編給大家分享一下PyQt5中QScrollBar滾動條控件怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

PyQt5滾動條控件QScrollBar簡介

可以看到,前面介紹的幾個窗口控件的共同點是新建一些窗口來裝載更多的控件,而QScrollBar提供了另一種思路:這個控件提供水平的或垂直的滾動條,這樣可以擴大當前窗口的有效裝載面積,從而裝載更多的控件

QScrollBar類中常用的信號

信號含義
valueChanged當滑動條的值改變發射此信號
sliderMoved當用戶拖動滑塊時發射此信號

QScrollBar的使用實例

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

class Example(QWidget):
  def __init__(self):
    super(Example, self).__init__()
    self.initUI()

  def initUI(self):
    #水平布局
    HBox=QHBoxLayout()

    #創建標簽以及顯示文本,設置字體類型和字號大小
    self.l1=QLabel('拖動滑塊改變顏色')
    self.l1.setFont(QFont('Arial',16))

    #添加到布局中
    HBox.addWidget(self.l1)

    #創建滑塊,設置最大值,滑動信號關聯到槽函數
    self.s1=QScrollBar()
    self.s1.setMaximum(255)
    self.s1.sliderMoved.connect(self.sliderval)

    self.s2=QScrollBar()
    self.s2.setMaximum(255)
    self.s2.sliderMoved.connect(self.sliderval)

    self.s3=QScrollBar()
    self.s3.setMaximum(255)
    self.s3.sliderMoved.connect(self.sliderval)

    #添加部件到布局中
    HBox.addWidget(self.s1)
    HBox.addWidget(self.s2)
    HBox.addWidget(self.s3)

    #初始化位置以及初始窗口大小,設置整體布局方式和標題
    self.setGeometry(300,300,300,200)
    self.setWindowTitle('QScrollBar例子')
    self.setLayout(HBox)

  def sliderval(self):
    #輸出當前三個滑塊位置所代表的值
    print(self.s1.value(),self.s2.value(),self.s3.value())

    #實例化調色板對象,設置顏色為三個滑塊的值
    palette=QPalette()
    c=QColor(self.s1.value(),self.s2.value(),self.s3.value())
    palette.setColor(QPalette.Foreground,c)

    #設置標簽的調色板,加載屬性
    self.l1.setPalette(palette)
if __name__ == '__main__':
  app=QApplication(sys.argv)
  demo=Example()
  demo.show()
  sys.exit(app.exec_())

運行效果圖如下

PyQt5中QScrollBar滾動條控件怎么用

代碼解析

在這個例子中,設置了三個滑動條來控制標簽中顯示的文字的字體顏色的RGB值

當滑塊滑動時,將sliderMoved信號與槽函數連接起來

self.s3.sliderMoved.connect(self.sliderval)

以上是“PyQt5中QScrollBar滾動條控件怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拉孜县| 台中市| 宝兴县| 台安县| 南昌市| 阜新市| 习水县| 泰州市| 黄平县| 明水县| 紫金县| 高清| 修水县| 昌宁县| 清徐县| 遂川县| 礼泉县| 德令哈市| 延寿县| 鄄城县| 浠水县| 鹤壁市| 永川市| 格尔木市| 专栏| 合阳县| 北碚区| 溆浦县| 莱阳市| 和顺县| 怀安县| 长白| 永兴县| 偃师市| 科尔| 喜德县| 公主岭市| 德庆县| 鄂托克前旗| 泉州市| 华亭县|