qspinbox获取修改前的值
时间: 2024-12-23 10:19:40 浏览: 11
`QSpinBox`是Qt库中的一个控件,用于接收整数输入。如果你想获取修改前的值,通常在用户修改之前保存原始值是一个好的做法。你可以通过监听它的信号(如`valueChanged`)并在信号触发时记录当前的值。
下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QSpinBox
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.spinBox = QSpinBox(self)
self.prev_value = None # 保存修改前的值
self.spinBox.valueChanged.connect(self.update_previous_value)
def update_previous_value(self, new_value):
self.prev_value = new_value # 当值改变时,更新先前的值
print(f"原始值: {self.prev_value}")
# 使用QApplication启动并显示窗口
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
在这个例子中,每当`QSpinBox`的值发生变化,`update_previous_value`函数会被调用,并将新的值存储在`prev_value`变量中。
阅读全文