def initUI(self):
self.setWindowTitle('QSliderDemo')
self.setGeometry(500,500,300,200)
label = QLabel('你好 PYQT')
label.setAlignment(Qt.AlignCenter)
slider1 = QSlider(Qt.Horizontal) # Qt.Horizontal 是水平Qt.Vertical是垂直
slider1.setMinimum(12) #最小值,最大值
slider1.setMaximum(48)
slider1.setSingleStep(3) #step=3
slider1.setValue(18)#设置当前值
slider1.setTickPosition(QSlider.TicksBelow)#设置刻度的位置,刻度在下方
slider1.setTickInterval(2) #设置刻度的间隔
slider1.valueChanged.connect(lambda :self.valueChanged(slider1,label))
layout = QVBoxLayout()
layout.addWidget(label)
layout.addWidget(slider1)
self.setLayout(layout)
def valueChanged(self, silder, label):
# print('current value:', silder.value())
# label.setFont(QFont('Arial',silder.value()))
print('current value:', self.sender().value()) # self.sender()返回的是当前的控件
label.setFont(QFont('Arial',self.sender().value()))
12.QSlider滑块控件
最新推荐文章于 2024-11-12 20:19:29 发布