📜  PyQt5 QSpinBox – 获取当前值(1)

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

PyQt5 QSpinBox – 获取当前值

在PyQt5中,QSpinBox是一种常用的控件,用于在用户界面中选择数字值。当用户改变QSpinBox的值时,我们需要获得当前值以便后续的处理。本文将向您展示如何在PyQt5中获取QSpinBox的当前值。

获取 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的当前值,并在后续的处理中使用它。