python GUI庫圖形界面開發(fā)之PyQt5滾動(dòng)條控件QScrollBar詳細(xì)使用方法與實(shí)例
PyQt5滾動(dòng)條控件QScrollBar簡介
可以看到,前面介紹的幾個(gè)窗口控件的共同點(diǎn)是新建一些窗口來裝載更多的控件,而QScrollBar提供了另一種思路:這個(gè)控件提供水平的或垂直的滾動(dòng)條,這樣可以擴(kuò)大當(dāng)前窗口的有效裝載面積,從而裝載更多的控件
QScrollBar類中常用的信號
| 信號 | 含義 |
|---|---|
| valueChanged | 當(dāng)滑動(dòng)條的值改變發(fā)射此信號 |
| sliderMoved | 當(dāng)用戶拖動(dòng)滑塊時(shí)發(fā)射此信號 |
QScrollBar的使用實(shí)例
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()
#創(chuàng)建標(biāo)簽以及顯示文本,設(shè)置字體類型和字號大小
self.l1=QLabel('拖動(dòng)滑塊改變顏色')
self.l1.setFont(QFont('Arial',16))
#添加到布局中
HBox.addWidget(self.l1)
#創(chuàng)建滑塊,設(shè)置最大值,滑動(dòng)信號關(guān)聯(lián)到槽函數(shù)
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)
#初始化位置以及初始窗口大小,設(shè)置整體布局方式和標(biāo)題
self.setGeometry(300,300,300,200)
self.setWindowTitle('QScrollBar例子')
self.setLayout(HBox)
def sliderval(self):
#輸出當(dāng)前三個(gè)滑塊位置所代表的值
print(self.s1.value(),self.s2.value(),self.s3.value())
#實(shí)例化調(diào)色板對象,設(shè)置顏色為三個(gè)滑塊的值
palette=QPalette()
c=QColor(self.s1.value(),self.s2.value(),self.s3.value())
palette.setColor(QPalette.Foreground,c)
#設(shè)置標(biāo)簽的調(diào)色板,加載屬性
self.l1.setPalette(palette)
if __name__ == '__main__':
app=QApplication(sys.argv)
demo=Example()
demo.show()
sys.exit(app.exec_())
運(yùn)行效果圖如下

代碼解析
在這個(gè)例子中,設(shè)置了三個(gè)滑動(dòng)條來控制標(biāo)簽中顯示的文字的字體顏色的RGB值
當(dāng)滑塊滑動(dòng)時(shí),將sliderMoved信號與槽函數(shù)連接起來
self.s3.sliderMoved.connect(self.sliderval)
本文主要講解了PyQt5滾動(dòng)條控件QScrollBar詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5控件使用知識請查看下面的相關(guān)鏈接
相關(guān)文章
python中l(wèi)ambda函數(shù)詳解及用法舉例
這篇文章主要給大家介紹了關(guān)于python中l(wèi)ambda函數(shù)詳解及用法的相關(guān)資料,Lambda 函數(shù)是 Python中的匿名函數(shù),有些人將它們簡稱為lambdas,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11
使用?Flask、Celery?和?Python?實(shí)現(xiàn)每月定時(shí)任務(wù)的步驟
下面給大家分享使用?Flask、Celery?和?Python?實(shí)現(xiàn)每月定時(shí)任務(wù)的步驟,本文分步驟結(jié)合腳本給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-08
Python Numpy教程之排序,搜索和計(jì)數(shù)詳解
這篇文章主要為大家詳細(xì)介紹了Python?NumPy中排序,搜索和計(jì)數(shù)的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-08-08

