gpt4 book ai didi

c++ - Qt 中的按键事件

转载 作者:太空狗 更新时间:2023-10-29 20:30:03 25 4
gpt4 key购买 nike

我正在制作一个将一些键盘快捷键映射到某个事件的应用程序。因此,我需要检测单击按钮后按下的键盘快捷键。例如,我有一个按钮,上面有文字“更改”。当我点击它时,它上面的文字会变成“按键”,然后我需要用户输入他想要映射的快捷键,然后按钮的文字会变成按下的键。在网上冲浪时,我只能找到功能:

  void MainWindow::keyPressEvent(QKeyEvent *event)
{
...
}

但它不能满足我的目的,因为我需要从定义的插槽函数中调用此函数,以便仅在需要时进行检测。有人知道如何实现吗?

最佳答案

您可以设置一个状态变量来指示用户按下了按钮。然后窗口应该对下一个 keyPressEvent 使用react(仅当设置此状态变量时)并在之后重置状态变量。

void MainWindow::keyPressEvent(QKeyEvent *event)
{
if (process_key) {
/* Do whatever needs to be done */
process_key = false
}
}

关于c++ - Qt 中的按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204212/

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