📅  最后修改于: 2023-12-03 15:33:53.816000             🧑  作者: Mango
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小部件,并在单击按钮时从其子区域中减去一个值。 您可以根据需要更改值。