gpt4 book ai didi

qt - 如何在未获得焦点的 QtQuick Item 中接收键盘事件?

转载 作者:行者123 更新时间:2023-12-04 12:48:54 29 4
gpt4 key购买 nike

我想使用按住行为来切换 gui 项的状态。

我使用 FocusScope(如下)接收键盘事件。

FocusScope{
id:pageFocus

property var pedalKey//a key id

Keys.enabled: true
Keys.onPressed: {
if(event.key===pedalKey && !event.isAutoRepeat)
{
state="a"
}
}
Keys.onReleased: {
if(event.key===pedalKey && !event.isAutoRepeat)
{
state="b"
}
}
}

它可以工作,但是当 FocusScope 失去焦点时。
最可怕的是我不知道哪个Item得到了焦点。
有没有办法让 Item 在没有焦点的情况下接收键盘事件?

最佳答案

您可以将按键事件转发给其他对象(甚至多个对象)。 Here是 Qt 文档中的示例:

Item {
ListView {
id: list1
// ...
}
ListView {
id: list2
// ...
}
Keys.forwardTo: [list1, list2]
focus: true
}

关于qt - 如何在未获得焦点的 QtQuick Item 中接收键盘事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674146/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com