gpt4 book ai didi

c++ - 如何在 Qt5 中使用键盘输入来执行函数 xyz?

转载 作者:行者123 更新时间:2023-12-02 10:39:15 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Qt : KeyPress event [closed]

(1 个回答)



Mapping key press event qt

(1 个回答)



Handling left and right key events in QT

(2 个回答)



Qt Key Pressevent Enter

(3 个回答)


3年前关闭。




我正在Qt5中对键盘输入进行一些实验,现在在我做了一些研究之后,如果按下特定按钮,我找不到执行代码的简单方法,例如按钮 R。现在我的问题是使用键盘输入(真实键盘,而不是虚拟键盘)最简单的方式来做事。

我真的很感激一些帮助甚至例子:)

问候
莱博

最佳答案

只需在您的类(class)中覆盖QWidget::keyPressEvent方法。您可以从 QKeyEvent *event 接收按下的键使用 QKeyEvent::key 的参数方法。

下面的简单示例:

#include <QWidget>
#include <QKeyEvent>

class MyClass : public QWidget
{
Q_OBJECT
public:
explicit MyClass(QWidget *parent = 0):QWidget(parent){}

protected:
void keyPressEvent(QKeyEvent *event) override
{
if(event->key() == Qt::Key_R)
{
//Do something when 'R' key is pressed
}
}
};

您可以在 reference 中找到更多信息.

关于c++ - 如何在 Qt5 中使用键盘输入来执行函数 xyz?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52628235/

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