一、PyQt5步长调节器介绍
PyQt5中的步长调节器QSpinBox和QDoubleSpinBox可以让用户通过鼠标或键盘来选择一个数字,并可以设置步长、范围等属性。其中QSpinBox用于整数选择,而QDoubleSpinBox用于浮点数选择。
下面是一个简单的例子,演示了如何创建一个QSpinBox并设置它的步长和范围:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QSpinBox, QVBoxLayout
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
label = QLabel('Age:')
self.spin = QSpinBox()
self.spin.setMinimum(0)
self.spin.setMaximum(120)
self.spin.setSingleStep(1)
self.spin.setValue(18)
vbox = QVBoxLayout()
vbox.addWidget(label)
vbox.addWidget(self.spin)
self.setLayout(vbox)
self.spin.valueChanged.connect(self.onSpinChanged)
def onSpinChanged(self, value):
print(f'Selected age: {value}')
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
在上述代码中,我们创建了一个QSpinBox用于让用户选择年龄,通过setMinimum和setMaximum方法设置了年龄的范围,通过setSingleStep方法设置了步长为1,通过setValue方法设置了默认选中的年龄为18。在onSpinChanged槽函数中,我们获取用户选择的年龄并打印出来。最后,我们将QLabel和QSpinBox添加到一个QVBoxLayout中,用于在窗口中布局。
二、更多详细教程参考
- QAbstractSpinBox步长调节器基类API大全和演示
- QSpinBox整型步长调节器API大全和演示
- QDoubleSpinBox浮点型步长调节器方法大全和演示
- QDateTimeEdit时间日期调节器方法大全和演示
- QComboBox下拉框控件API大全和演示
- QFontComboBox字体选择下拉框常用方法
- QAbstractSlider滑块控件基类常用方法
- QSlider滑动条控件常用方法
- QScrollBar滚动条控件常用方法
- QDial旋转按钮控件常用API方法
- QRubberBand橡皮筋控件常用API方法