📜  PyQt5 QSpinBox – 设置范围(1)

📅  最后修改于: 2023-12-03 15:18:49.808000             🧑  作者: Mango

PyQt5 QSpinBox – 设置范围

概述

在 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 的范围,并创建了一个简单的示例来演示它的使用。