QSpinBox简介
- QSpinBox是一个计数器控件,允许用户选择一个整数值,通过单击向上向下或者按键盘上的上下键来增加减少当前显示的值。
- 用户也可以直接输入值。
- QSpinBox的取值范围是(0-99),每次改变的步长是1。
- QSpinBox用于处理整数值,QDoubleSpinBox则用于处理浮点数值。
QSpinBox常用方法
| 方法 |
描述 |
| setMinimum() |
设置计数器的下界 |
| setMaximum() |
设置计数器的上界 |
| setRange() |
设置计数器的最大值,最小值,步长值 |
| setValue() |
设置计数器的当前值 |
| Value() |
返回计数器的当前值 |
| singleStep() |
设置计数器的步长值 |
| setPrefix() |
设置前缀 |
| setSuffix() |
设置后缀 |
QSpinBox常用信号
| 信号 |
描述 |
| valueChanged |
计数器值变更事件 |
| textChanged |
前的值发生了改变(针对字符串类型),发射该信号 |
QSpinBox举例
- textChanged信号会自动传递两个参数,self和当下控件框中的值,带有前后缀,自定义的也是当下自定义框中显示的值。

import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import (QWidget, QFormLayout, QApplication, QLabel, QSpinBox)
class MySpinBox(QSpinBox):
def textFromValue(self, v: int):
week = ['星期日', '星期一',<