📅  最后修改于: 2023-12-03 15:03:59.032000             🧑  作者: Mango
在PyQt5中,QSpinBox是一种常用的控件,用于在用户界面中选择数字值。当用户改变QSpinBox的值时,我们需要获得当前值以便后续的处理。本文将向您展示如何在PyQt5中获取QSpinBox的当前值。
要获取QSpinBox的当前值,我们需要使用value()方法。该方法将返回QSpinBox的当前值作为int类型。以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QSpinBox, QVBoxLayout, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
# 创建QSpinBox
self.spin_box = QSpinBox(self)
self.spin_box.setMinimum(0)
self.spin_box.setMaximum(100)
# 创建布局和添加控件
layout = QVBoxLayout(self)
layout.addWidget(self.spin_box)
# 监听值改变的信号
self.spin_box.valueChanged.connect(self.on_value_changed)
def on_value_changed(self):
# 获取当前值并打印
value = self.spin_box.value()
print(f"当前值: {value}")
if __name__ == '__main__':
app = QApplication([])
ex = Example()
ex.show()
app.exec_()
在上面的示例中,我们创建了一个QSpinBox,并将其添加到布局中。然后,我们监听QSpinBox的值改变信号,当值改变时,调用on_value_changed()方法。在该方法中,我们使用value()方法来获取当前值,并将其打印输出。
运行该程序后,可以在QSpinBox中选择任意数字,并在控制台上看到相应的输出信息。
这就是如何在PyQt5中获取QSpinBox的当前值的方法。通过使用value()方法,我们可以轻松获取QSpinBox的当前值,并在后续的处理中使用它。