pyqt5 QDoubleSpinBox信号

QDoubleSpinBox 类提供了多种信号,它们用于监听用户对浮点数输入框的操作。下面是 QDoubleSpinBox 类所有的信号:

valueChanged:当用户更改了输入框中的数值时发出。
editingFinished:控件失去焦点或用户按下Enter键发出。
customContextMenuRequested:当用户请求弹出自定义上下文菜单时发出。
destroyed:当 QDoubleSpinBox 对象被销毁时发出。
objectNameChanged:当 QDoubleSpinBox 对象的 objectName 属性发生更改时发出。

要使用这些信号,可以在创建 QDoubleSpinBox 对象后,使用其 connect() 方法将信号与一个回调函数相关联。

在下面的例子中,我们创建了一个 QDoubleSpinBox 对象,并将其所有信号都与一个自定义的回调函数 printSignal() 相关联,实现了当用户对输入框进行操作时,将信号名称打印出来的功能。

from PyQt5.QtWidgets import QDoubleSpinBox, QApplication
import sys

# 定义一个回调函数
def printSignal(signal):
    print('当前信号:', signal)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    # 创建 QDoubleSpinBox 对象
    doubleSpinBox = QDoubleSpinBox()

	# 将所有信号与 printSignal() 回调函数相关联
	doubleSpinBox.valueChanged.connect(printSignal)
	doubleSpinBox.editingFinished.connect(printSignal)
	doubleSpinBox.customContextMenuRequested.connect(printSignal)
	doubleSpinBox.destroyed.connect(printSignal)
	doubleSpinBox.objectNameChanged.connect(printSignal)
    doubleSpinBox.show()
    sys.exit(app.exec_())