import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
class demoQScrollBar(QWidget):
def __init__(self):
super(demoQScrollBar, self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("0508QScrollBar")
self.resize(300, 600)
self.lbl = QLabel("拖动滑块改变颜色")
self.lbl.setFont(QFont("Arial", 20))
self.s1 = QScrollBar()
self.s1.setRange(0, 255)
self.s1.sliderMoved.connect(self.sliderValue)
self.s2 = QScrollBar()
self.s2.setRange(0, 255)
self.s2.sliderMoved.connect(self.sliderValue)
self.s3 = QScrollBar()
self.s3.setRange(0, 255)
self.s3.sliderMoved.connect(self.sliderValue)
layout = QHBoxLayout()
layout.addWidget(self.lbl)
layout.addWidget(self.s1)
layout.addWidget(self.s2)
layout.addWidget(self.s3)
self.setLayout(layout)
def sliderValue(self):
a = self.s1.value()
b = self.s2.value()
c = self.s3.value()
print(a, b, c)
palette = QPalette()
color = QColor(a, b, c, 255)
palette.setColor(QPalette.Foreground, color)
self.lbl.setPalette(palette)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = demoQScrollBar()
win.show()
sys.exit(app.exec_())