有信号valueChanged()和editingFinished(),但我只需要在按下回车键时执行我的操作。
有没有不用重新实现事件处理程序的解决方案?
我需要在按下回车键时将焦点更改到下一个旋转框。 有什么想法吗?
使用
setKeyboardTracking(False)
如果禁用键盘跟踪,则旋转框在键入时不会发出 valueChanged() 信号。当按下返回键、失去键盘焦点或使用其他旋转框功能时(例如,按下返回键时),它会稍后发出信号。按箭头键。
您可以访问底层
QLineEdit
对象,该对象会发出所需的 returnPressed()
信号:
spin_box = QSpinBox()
spin_box.lineEdit().returnPressed.connect(self.spinBoxReturnPressed)
def spinBoxReturnPressed():
...