我需要模拟的https://doc.qt.io/qt-5/qml-qtquick-textinput.html#editingFinished-signal。因此,当用户按enter/空格键时,将焦点切换到另一项I need signal。问题是editingFinished对我来说毫无用处。它只有在没有掩码/验证器时才起作用,在其他情况下,如果TextInput是无效/不完整状态,则没有editingFinished信号。所以我想要它的仿真。我不能继承C++中的QQuickTextInput,因为它是私有类。我可以在QML中继承TextInput,但是如何在继承TextInput的QML类中获取focusOutEvent
发布于 2020-09-15 21:53:22
可以在activeFocus属性上使用,以检查对象是否具有焦点。
TextInput {
onActiveFocusChanged: {
if (activeFocus) {
// Gained focus
} else {
// Lost focus
}
}
}https://stackoverflow.com/questions/63902560
复制相似问题