本文共 1229 字,大约阅读时间需要 4 分钟。
#QComBoximport sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class QSliderDemo(QWidget): def __init__(self): super(QSliderDemo,self).__init__() self.initUI() def initUI(self): self.setWindowTitle('滑块控件演示') self.resize(300,200) layout = QVBoxLayout() self.label = QLabel('Hello PyQt5') self.label.setAlignment(Qt.AlignCenter) layout.addWidget(self.label) self.slider = QSlider(Qt.Horizontal) self.slider.setMinimum(1) self.slider.setMaximum(99) #步长 self.slider.setSingleStep(2) #设置当前值 self.slider.setValue(18) #设置刻度位置 self.slider.setTickPosition(QSlider.TicksBelow) #s设置刻度间隔 self.slider.setTickInterval(10) #绑定事件 self.slider.valueChanged.connect(self.valueChange) layout.addWidget(self.label) layout.addWidget(self.slider) self.setLayout(layout) def valueChange(self): print('当前值: %s' % self.slider.value()) size = self.slider.value() self.label.setFont(QFont('Arial',size))if __name__ == '__main__': app =QApplication(sys.argv) main = QSliderDemo() main.show() app.exit(app.exec_())
转载地址:http://ooben.baihongyu.com/