PyQt:如何为SpinBox添加Return Pressed信号?

8

有信号valueChanged()editingFinished(),但我需要在按下回车键时执行我的操作。

是否有解决方案,而不需要重新实现事件处理程序?

我需要在按下回车键时将焦点更改为下一个微调框。 有什么想法吗?

2个回答

8

使用setKeyboardTracking(False)

如果禁用键盘跟踪,则在输入时,微调框不会发出valueChanged()信号。它会在稍后发出信号,例如按下回车键、失去键盘焦点或使用其他微调框功能(例如按箭头键)。


添加了更好的描述,说明我需要什么。 - Meloun
这对我不起作用,因为我需要知道当你按下回车键时的情况,即使您没有更改值,valueChanged事件也不会触发。 - Mark Langen

0
你可以访问底层的QLineEdit对象,该对象会发出所需的returnPressed()信号。
spin_box = QSpinBox()   
spin_box.lineEdit().returnPressed.connect(self.spinBoxReturnPressed)

def spinBoxReturnPressed():
    ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接