PyQt5基础学习-QScrollBar(滑动组件) 1.QScrollBar().value(获得滑动组件的值)
使用滑动组件来改变文本的颜色, 使用滑动组件来调整文本的位置信息
ScrollBar.py
""" 滚动条控件(QScrollbar) QScollBar的作用 1.通过滚动条值的变化控制其他控件状态的变化 2.通过滚动条值的变化控制控件的位置变化 """ import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * class ScrollBar(QWidget): def __init__(self): super(ScrollBar, self).__init__() self.initUI() def initUI(self): hbox = QHBoxLayout() self.label = QLabel("拖到滚动条去改变文字颜色") hbox.addWidget(self.label) self.scrollbar1 = QScrollBar() self.scrollbar1.setMaximum(255) self.scrollbar1.sliderMoved.connect(self.sliderMoved) self.scrollbar2 = QScrollBar() self.scrollbar2.setMaximum(255) self.scrollbar2.sliderMoved.connect(self.sliderMoved) self.scrollbar3 = QScrollBar() self.scrollbar3.setMaximum(255) self.scrollbar3.sliderMoved.connect(self.sliderMoved) self.scrollbar4 = QScrollBar() self.scrollbar4.setMaximum(255) self.scrollbar4.sliderMoved.connect(self.sliderMoved1) #添加滚动条的组件 hbox.addWidget(self.scrollbar1) hbox.addWidget(self.scrollbar2) hbox.addWidget(self.scrollbar3) hbox.addWidget(self.scrollbar4) self.setGeometry(300, 300, 300, 200) self.setLayout(hbox) self.y = self.label.pos().y() def sliderMoved(self): print(self.scrollbar1.value(), self.scrollbar2.value(), self.scrollbar3.value()) pattle = QPalette() #调色板 c = QColor(self.scrollbar1.value(), self.scrollbar2.value(), self.scrollbar3.value(), 255) #设置调色板 pattle.setColor(QPalette.Foreground, c) #对label进行颜色的修改 self.label.setPalette(pattle) def sliderMoved1(self): #将label移动到当前位置 self.label.move(self.label.x(), self.y + self.scrollbar4.value()) if __name__ == "__main__": app = QApplication(sys.argv) main = ScrollBar() main.show() sys.exit(app.exec_())
每天更新pyQt5内容
分类:
PyQt5
« 上一篇: PyQt5基础学习-QMdiArea(多个子窗口的容纳器) 1. QMdiSubWindow(构造单个子窗口) 2.QMdiArea().addSubWindow(QMdiSubWindow())(在多个子窗口容纳器添加单个) 3.QMdiSubWindow().cascadeSubWindows(设置界面为重叠) 4.QMdiSubWindow().tileSubWindows(设置界面为展开)
» 下一篇: PyQt5基础学习-QTimer(时间计时器) 1.QDateTime.currentDateTime(显示当前时间) 2.QTimer().start(设置时间的间隔) 3.QTimer().stop(停止时间计时器)
» 下一篇: PyQt5基础学习-QTimer(时间计时器) 1.QDateTime.currentDateTime(显示当前时间) 2.QTimer().start(设置时间的间隔) 3.QTimer().stop(停止时间计时器)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码