Qt Qml TextEdit自定义密钥事件未正确处理

Qt Qml TextEdit自定义密钥事件未正确处理,qt,qml,Qt,Qml,我想在文本编辑中添加自定义键事件。但是,在TextEdit中似乎没有正确处理关键事件 例如,在下面的代码中,我试图处理Space键事件。虽然空格按键可由信号处理程序功能识别,但输出文本不包含空格。所有其他关键事件也是如此。我如何克服这个问题 导入QtQuick 2.15 导入QtQuick.Controls 2.15 项目{ 函数processSpace(事件){ event.accepted=true console.log(xtedit.text) } 文本编辑{ id:xTextEdit

我想在
文本编辑中添加自定义键事件。但是,在
TextEdit
中似乎没有正确处理关键事件

例如,在下面的代码中,我试图处理
Space
键事件。虽然
空格
按键可由信号处理程序功能识别,但输出文本不包含空格。所有其他关键事件也是如此。我如何克服这个问题

导入QtQuick 2.15
导入QtQuick.Controls 2.15
项目{
函数processSpace(事件){
event.accepted=true
console.log(xtedit.text)
}
文本编辑{
id:xTextEdit
高度:parent.height
宽度:parent.width
Keys.onSpacePressed:processSpace(事件)
}
}

您接受事件,从而阻止默认处理

改为设置
event.accepted=false
,以便传播事件


请注意,默认情况下,accepted是
true
(至少对于关键事件而言),因此不设置它将使您接受事件,从而阻止默认处理。尝试设置
event.accepted=false
instead@king_nak,你为什么不把它作为答案呢。ThanksI不确定它是否有效,也没有时间亲自测试它。但现在把它作为一个答案