📜  PyQt5 QSpinBox – 从子区域中减去区域(1)

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

PyQt5 QSpinBox – 从子区域中减去区域

PyQt5是一个用于创建GUI应用程序的Python库。 QSpinBox小部件提供了一个带有上下箭头的文本区域,用户可以在其中输入数字或使用箭头进行增加和减少。 在本篇文章中,我们将介绍如何从子区域中减去区域。

减去区域

要从QSpinBox小部件中的子区域中减去区域,我们需要使用setValue()方法。 这个方法可以设置QSpinBox的值。 但是,在设置数值之前,我们需要从已经设置的值中减去一个特定的区域。

value = self.spin_box.value()
value -= 10 # subtract a value
self.spin_box.setValue(value) # set the new value

以上代码将获取当前QSpinBox的值,并从中减去10。 然后,setValue()方法将设置新值。

完整代码
from PyQt5.QtWidgets import *

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 100, 300, 200)
        self.setWindowTitle("PyQt5 QSpinBox")
        self.initUI()

    def initUI(self):
        self.spin_box = QSpinBox(self)
        self.spin_box.setGeometry(100, 50, 100, 30)

        btn = QPushButton("Subtract Value", self)
        btn.setGeometry(100, 100, 100, 30)
        btn.clicked.connect(self.subtract_value)

    def subtract_value(self):
        value = self.spin_box.value()
        value -= 10
        self.spin_box.setValue(value)

app = QApplication([])
window = Window()
window.show()
app.exec_()

以上代码将创建一个QSpinBox小部件,并在单击按钮时从其子区域中减去一个值。 您可以根据需要更改值。