目錄
1、滑動條QSlider
1)常用屬性
2)實例——利用滑動條來實現字體大小的修改
??編輯
?2、計數器QSpinBox
1)屬性方法
2)實例?
1、滑動條QSlider
1)常用屬性
self.slider = QSlider(Qt.Horizontal)# 設置最小值self.slider.setMinimum(2)# 設置最大值self.slider.setMaximum(48)# 設置步長self.slider.setSingleStep(1)# 設置當前值self.slider.setValue(2)# 設置刻度self.slider.setTickPosition(QSlider.TicksBelow) # 下方# 設置刻度顯示間隔self.slider.setTickInterval(1)# 值變化信號self.slider.valueChanged.connect(self.valueChange)
2)實例——利用滑動條來實現字體大小的修改
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2022/5/25 17:44
# @Author : @linlianqin
# @Site :
# @File : QSlider_learn.py
# @Software: PyCharm
# @description:from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sysclass QsliderDemo(QWidget):def __init__(self):super(QsliderDemo, self).__init__()self.InitUI()def InitUI(self):self.setWindowTitle("滑塊學習")self.resize(500,300)layout = QVBoxLayout()self.label = QLabel("Hello World")self.slider = QSlider(Qt.Horizontal)# 設置最小值self.slider.setMinimum(2)# 設置最大值self.slider.setMaximum(48)# 設置步長self.slider.setSingleStep(1)# 設置當前值self.slider.setValue(2)# 設置刻度self.slider.setTickPosition(QSlider.TicksBelow) # 下方# 設置刻度顯示間隔self.slider.setTickInterval(1)# 值變化信號self.slider.valueChanged.connect(self.valueChange)layout.addWidget(self.label)layout.addWidget(self.slider)self.setLayout(layout)#def valueChange(self):print("當前值:",self.slider.value())size = self.slider.value()self.label.setFont(QFont("Arial",size))if __name__ == '__main__':app = QApplication(sys.argv)mainWin = QsliderDemo()mainWin.show()sys.exit(app.exec_())
?
?2、計數器QSpinBox
1)屬性方法
2)實例?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2022/5/25 18:01
# @Author : @linlianqin
# @Site :
# @File : QSpinBox_learn.py
# @Software: PyCharm
# @description:from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sysclass QSpinBoxDemo(QWidget):def __init__(self):super(QSpinBoxDemo, self).__init__()self.InitUI()def InitUI(self):self.setWindowTitle("計數器控件學習")self.resize(500,100)self.label = QLabel("當前值")self.label.setAlignment(Qt.AlignCenter)layout = QVBoxLayout()layout.addWidget(self.label)self.spinbox = QSpinBox()layout.addWidget(self.spinbox)self.spinbox.valueChanged.connect(self.valuechange)self.setLayout(layout)def valuechange(self):self.label.setText("當前值:"+str(self.spinbox.value()))if __name__ == '__main__':app = QApplication(sys.argv)mainWin = QSpinBoxDemo()mainWin.show()sys.exit(app.exec_())
?