📜  PyQt5 QSpinBox – 使用 stepBy 方法改变值(1)

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

PyQt5 QSpinBox – 使用 stepBy 方法改变值

在PyQt5中,可以使用QSpinBox部件来创建数字选择框。QSpinBox允许用户逐步增加或减少选择的值。可以使用stepBy()方法逐步更改选择的值。下面是一个例子:

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


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        vbox = QVBoxLayout()
        spinBox = QSpinBox(self)

        vbox.addWidget(spinBox)
        self.setLayout(vbox)

        # 设置初始值
        spinBox.setValue(0)

        # 逐步更改值
        spinBox.stepBy(5)
        spinBox.stepBy(-3)

        self.setGeometry(300, 300, 350, 250)
        self.setWindowTitle('PyQt5 QSpinBox - stepBy方法')
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

在上面的代码中,我们创建了一个QSpinBox部件,并将其添加到QVBoxLayout窗口部件中。我们在这里使用setValue()方法来设置初始值为0。然后我们使用stepBy()方法逐步更改值。我们先将值增加5,然后将值减少3。

最后,我们设置窗口的几何形状和标题,并使用show()方法将其显示出来。

结论

使用stepBy()方法,我们可以在PyQt5 QSpinBox中逐步更改选择的值。