PyQt5 QDoubleSpinBox – 设置可能的值范围

  • Post category:Python

PyQt5是Python编程语言的GUI框架,其中QDoubleSpinBox是一种用于输入浮点数的小部件。通过设置可能的值范围,可以限制用户输入的浮点数值在一定范围内,从而保证应用程序的正确性和健壮性。

以下是QDoubleSpinBox设置可能值范围的完整使用攻略:

1. 设置最小和最大值

from PyQt5.QtWidgets import QApplication, QDoubleSpinBox, QWidget, QVBoxLayout

app = QApplication([])
window = QWidget()
layout = QVBoxLayout()

spinbox = QDoubleSpinBox()
spinbox.setRange(0.0, 100.0)

layout.addWidget(spinbox)
window.setLayout(layout)
window.show()
app.exec_()

以上代码创建了一个简单的窗口,包含一个QDoubleSpinBox控件,并设置了它的最小值为0.0,最大值为100.0。用户只能输入介于0.0和100.0之间的浮点数。

2. 设置步长

from PyQt5.QtWidgets import QApplication, QDoubleSpinBox, QWidget, QVBoxLayout

app = QApplication([])
window = QWidget()
layout = QVBoxLayout()

spinbox = QDoubleSpinBox()
spinbox.setRange(0.0, 100.0)
spinbox.setSingleStep(0.1)

layout.addWidget(spinbox)
window.setLayout(layout)
window.show()
app.exec_()

以上代码创建了一个包含一个QDoubleSpinBox控件的窗口,并设置了它的最小值为0.0,最大值为100.0,步长为0.1。用户每次按下上下箭头或通过键盘输入增加或减少的数值将为0.1。

这两个示例展示了如何使用QDoubleSpinBox设置可能的值范围。设置最小和最大值,以及步长,可以有效限制用户可以输入的值,并降低出现用户错误的概率。