📅  最后修改于: 2023-12-03 15:18:49.808000             🧑  作者: Mango
在 PyQt5 中,我们可以使用 QSpinBox 来获取特定范围内的整数输入。在本文中,我们将介绍如何设置 QSpinBox 的范围。
我们可以使用 setRange 方法来设置 QSpinBox 的范围。以下是该方法的语法:
spin_box.setRange(minimum, maximum)
其中,minimum 和 maximum 分别为 QSpinBox 可接受的最小值和最大值。下面是一个设置范围的示例:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QSpinBox
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 QSpinBox - Set Range'
self.left = 10
self.top = 10
self.width = 400
self.height = 300
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
# 创建一个 QVBoxLayout 来容纳 QSpinBox 和 QLabel
layout = QVBoxLayout()
# 创建一个 QSpinBox 并设置范围为 0 到 100
spin_box = QSpinBox()
spin_box.setRange(0, 100)
# 创建一个 QLabel 并将其文本与 QSpinBox 的取值绑定
label = QLabel()
label.setText('Selected value: ' + str(spin_box.value()))
spin_box.valueChanged.connect(lambda: label.setText('Selected value: ' + str(spin_box.value())))
# 将 QSpinBox 和 QLabel 添加到 QVBoxLayout 中
layout.addWidget(spin_box)
layout.addWidget(label)
self.setLayout(layout)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
在示例代码中,我们创建了一个 QSpinBox 并设置其范围为 0 到 100。然后,我们创建了一个 QLabel 来显示当前选择的值。我们将 QLabel 的文本绑定到 QSpinBox 的值,以便在每次更改时更新。最后,我们将 QSpinBox 和 QLabel 添加到一个 QVBoxLayout 中,以便在窗口中显示它们。
在本文中,我们学习了如何使用 PyQt5 中的 QSpinBox 来设置特定范围的整数输入。我们使用了 setRange 方法来设置 QSpinBox 的范围,并创建了一个简单的示例来演示它的使用。