📜  PyQt5 QDoubleSpinBox – 获取编辑完成的信号(1)

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

PyQt5 QDoubleSpinBox – 获取编辑完成的信号

在 PyQt5 中,QDoubleSpinBox 控件用于选择支持浮点数的数字。我们可以使用 editingFinished 信号获取编辑完成的通知。在编辑完成后,可以通过调用 value() 函数获取 QDoubleSpinBox 的值。

下面是一个简单的示例代码:

from PyQt5.QtWidgets import QApplication, QDoubleSpinBox, QVBoxLayout, QWidget
import sys


class Example(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        vbox = QVBoxLayout()

        spinbox = QDoubleSpinBox()
        spinbox.setRange(-100.0, 100.0)
        vbox.addWidget(spinbox)

        spinbox.editingFinished.connect(self.onEditingFinished)

        self.setLayout(vbox)
        self.setGeometry(100, 100, 200, 100)
        self.setWindowTitle('QDoubleSpinBox')
        self.show()

    def onEditingFinished(self):
        sender = self.sender()
        value = sender.value()
        print(f'Value changed to {value}')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

在这个示例中,我们创建了一个 QDoubleSpinBox 控件,并将其添加到垂直框布局中。我们还将 editingFinished 信号连接到 onEditingFinished() 槽函数中。

每当用户完成编辑时,都会调用 onEditingFinished() 槽函数,并用此函数获取编辑值并打印它。

这是一个简单的例子,说明如何使用 editingFinished 信号获取 QDoubleSpinBox 的值。您可以使用此信号执行其他操作。