PyQt5 QSpinBox – 设置下线

  • Post category:Python

下面我来详细介绍一下Python中PyQt5 QSpinBox的设置下限功能的使用攻略。

一、QSpinBox 简介

QSpinBox是PyQt5中的一个计数器控件,它允许用户通过增加或减少常量值来输入数字。在QSpinBox中,用户可以使用向上或向下箭头增加或减少当前值,或手动输入数字来更改值。

二、设置QSpinBox下限

在PyQt5中,可以使用 setMinimum() 方法来设置SpinBox的下限值。它接受一个整数类型的参数,用于设置SpinBox的最小值。

示例1:设置 QSpinBox 的下限值为0

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QSpinBox
import sys

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 创建一个垂直布局器
        layout = QVBoxLayout(self)

        # 创建QSpinBox的实例
        spinBox = QSpinBox(self)
        spinBox.setMinimum(0)   # 设置下限值为0

        # 创建一个 QLabel 和 一个 QSpinBox
        label = QLabel("SpinBox的值:")
        layout.addWidget(label)
        layout.addWidget(spinBox)

        self.setLayout(layout)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = MainWindow()
    sys.exit(app.exec_())

运行以上代码,窗口中会出现一个QSpinBox和一个QLabel,QSpinBox的值不能低于0。

示例2:设置 QSpinBox 的下限值为负数

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QSpinBox
import sys

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 创建一个垂直布局器
        layout = QVBoxLayout(self)

        # 创建QSpinBox的实例
        spinBox = QSpinBox(self)
        spinBox.setMinimum(-100)   # 设置下限值为-100

        # 创建一个 QLabel 和 一个 QSpinBox
        label = QLabel("SpinBox的值:")
        layout.addWidget(label)
        layout.addWidget(spinBox)

        self.setLayout(layout)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = MainWindow()
    sys.exit(app.exec_())

运行以上代码,窗口中会出现一个QSpinBox和一个QLabel,QSpinBox的值可以为负数,最小值为-100。

三、 总结

通过 setMinimum() 方法,我们可以方便地设置QSpinBox控件的下限值,来限制用户输入的数据。