滑塊控制項有兩種:垂直的、水平的
知識點:
1、創建
self.slider = QSlider(Qt.Horizontal或Qt.Vertical)
2、設置最小值
self.slider.setMinimum(0)
3、設置最大值
self.slider.setMaxmum(100)
4、設置步長
self.slider.setSingleStep(5)
5、設置當前值
self.slider.setValue(20)
6、設置刻度的位置(上、下)
self.slider.setTickPosition(QSlider.TickBelow)
7、設置刻度的間隔
self.slider.setTickInterval(6)
8、事件
self.slider.valueChanged.connect()
9、獲得當前值
self.slider.value()
UI_form.py完整代碼如下:
from PyQt5.QtWidgets import QWidget,QSlider,QVBoxLayoutfrom PyQt5.QtCore import Qtclass uiLoad(QWidget):def __init__(self): super().__init__() self.setupUI() def setupUI(self): self.setWindowTitle("滑塊控制項QSlider") # 創建滑塊 self.h_slider = QSlider(Qt.Horizontal) self.v_slider = QSlider(Qt.Vertical) # 設置最大最小值 self.h_slider.setMinimum(200) self.h_slider.setMaximum(800) self.v_slider.setMinimum(200) self.v_slider.setMaximum(800) # 設置步長 self.h_slider.setSingleStep(20) self.v_slider.setSingleStep(20) # 設置刻度間隔 self.h_slider.setTickInterval(50) self.v_slider.setTickInterval(50) # 設置刻度位置 self.h_slider.setTickPosition(QSlider.TicksAbove) self.v_slider.setTickPosition(QSlider.TicksLeft) # 綁定事件 self.h_slider.valueChanged.connect(self.valueChange) self.v_slider.valueChanged.connect(self.valueChange) self.vbox = QVBoxLayout() self.vbox.addWidget(self.h_slider) self.vbox.addWidget(self.v_slider) self.setLayout(self.vbox) def valueChange(self): print("{}x{}".format(self.h_slider.value(),self.v_slider.value())) self.resize(self.h_slider.value(),self.v_slider.value())