qt5 QSpinBox 的 editingFinished() 信号
时间: 2023-12-14 21:38:55 浏览: 225
QT QSpinBox 控件使用全解
`editingFinished()` 信号是在 `QSpinBox` 的值编辑完成后发出的信号。具体来说,当用户在 `QSpinBox` 上编辑值时,当用户按下回车键、切换到其他窗口或单击 `QSpinBox` 之外的其他控件时,该信号将发出。
您可以通过连接 `editingFinished()` 信号来执行一些操作,例如将值保存到数据库或执行计算等。以下是一个示例:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QSpinBox
from PyQt5.QtCore import Qt
class MyMainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.spinbox = QSpinBox(self)
self.spinbox.setRange(0, 10)
self.spinbox.setValue(5)
self.spinbox.editingFinished.connect(self.handleEditingFinished)
def handleEditingFinished(self):
print("Value changed to:", self.spinbox.value())
if __name__ == '__main__':
app = QApplication([])
window = MyMainWindow()
window.show()
app.exec_()
```
在此示例中,我们创建了一个 `QSpinBox` 并连接了 `editingFinished()` 信号到一个叫做 `handleEditingFinished` 的槽函数。当用户编辑 `QSpinBox` 的值并按下回车键或者切换到其他控件时,该槽函数会打印出当前 `QSpinBox` 的值。
阅读全文