📅  最后修改于: 2023-12-03 15:03:58.629000             🧑  作者: Mango
在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中逐步更改选择的值。