QML-嵌入式QLineEdit-editingFinished仅通过点击Enterkey引发

QML-嵌入式QLineEdit-editingFinished仅通过点击Enterkey引发,qml,signals-slots,qlineedit,Qml,Signals Slots,Qlineedit,我有一个标准的QLineEdit,它嵌入在一个QGraphicsProxyWidget中,在一个sperate包装器类中,以使它可以在QML中访问。在我的wrapperclass中,我重新连接了信号editingFinished,信号进入QML环境。在我的QML环境中,有一个插槽处理这个信号,并第一次打印出一些文本 当我编辑LineEdit的文本并按enter键时,会发出信号,插槽会收到此信号并打印出此消息。这表示信号和插槽连接正确。但是,当我编辑文本并单击QML.Environment中的另一

我有一个标准的QLineEdit,它嵌入在一个QGraphicsProxyWidget中,在一个sperate包装器类中,以使它可以在QML中访问。在我的wrapperclass中,我重新连接了信号editingFinished,信号进入QML环境。在我的QML环境中,有一个插槽处理这个信号,并第一次打印出一些文本

当我编辑LineEdit的文本并按enter键时,会发出信号,插槽会收到此信号并打印出此消息。这表示信号和插槽连接正确。但是,当我编辑文本并单击QML.Environment中的另一个元素时,不会发出任何信号

我能做些什么来发出这个信号。QML中的焦点处理是否有错误?
感谢您的帮助

好吧,它看起来像是QML的问题,正如它在文档中所说的那样

编辑完成时,可能是因为行编辑失去焦点或 按下回车/回车键,发出编辑完成信号

但是我没有多少经验。 但它也说

请注意,如果编辑行上设置了验证器,则只有当验证器返回QValidator::Acceptable时,才会发出returnPressed/editingFinished信号