pyqt:返回旋转框的按下信号?

问题描述 投票:0回答:2

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

有没有不用重新实现事件处理程序的解决方案?

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

qt pyqt signals signals-slots
2个回答
8
投票

使用

setKeyboardTracking(False)

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


0
投票

您可以访问底层

QLineEdit
对象,该对象会发出所需的
returnPressed()
信号:

spin_box = QSpinBox()   
spin_box.lineEdit().returnPressed.connect(self.spinBoxReturnPressed)

def spinBoxReturnPressed():
    ...
© www.soinside.com 2019 - 2024. All rights reserved.