PyQt6之滑动条
示例代码
# _*_ coding: UTF-8 _*_
# 开发团队: 大军安全
# 开发人员: Dreams
# 开发期日: 2025/9/19 14:43
# 文件名称: slider.py
# 开发工具: PyCharm
# 项目名称: 滑动条示例
import sysfrom PyQt6.QtCore import Qt
from PyQt6.QtGui import QFont
from PyQt6.QtWidgets import QWidget, QLabel, QSlider, QVBoxLayout, QApplicationclass MainWidget(QWidget):def __init__(self):super().__init__()self.setWindowTitle("QSlider 测试")self.resize(300, 100)self.lb = QLabel("滑动会改变我的大小")self.lb.setAlignment(Qt.AlignmentFlag.AlignCenter)# 设置滑动条self.slider = QSlider(Qt.Orientation.Horizontal)self.slider.setMinimum(0)self.slider.setMaximum(100)self.slider.setSingleStep(10) # 设置步长值self.slider.setValue(20) # 设置滑动条的当前值self.slider.setTickPosition(QSlider.TickPosition.TicksBelow) # 设置刻度线显示位置self.slider.setTickInterval(10) # 设置刻度间隔self.slider.valueChanged.connect(self.valueFunc)vLayout = QVBoxLayout()vLayout.addWidget(self.lb)vLayout.addWidget(self.slider)self.setLayout(vLayout)def valueFunc(self):size = self.slider.value()self.lb.setFont(QFont("Arial", size))print("当前值:%s" % size)if __name__ == '__main__':app = QApplication(sys.argv)main = MainWidget()main.show()sys.exit(app.exec())
运行效果