问题标签 [qkeyevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11465 浏览

c++ - Qt发送keyPressEvent

我想QLineEdit通过发送 KeyEvent 来附加字符。我正在使用这样的代码:

为什么没有变化myEdit

0 投票
1 回答
1926 浏览

c++ - 总是对隐藏的小部件有重点政策?(Qt C++)

我正在学习在 Qt (C++) 中处理按键和按键释放事件。我有一个键盘类,我想用它来处理所有这些事件。它继承了 QObject。它不需要处理任何鼠标事件。我试图弄清楚当我的应用程序对该类开放时如何引导所有键盘输入。

我尝试将它作为一个小部件添加到我的 MainWindow 类的布局中并隐藏它(小部件,而不是布局)。目前,这没有回应。

我也在我的 MainWindow 类中尝试过这个:

但这也行不通。在我的 Keyboard::Keyboard() 构造函数中,我有:

我不确定是否需要做任何其他事情来确保键盘输入到达那里。

如果有人知道为我的 Qt 应用程序将所有键盘事件发送到此类的方法,那将非常有帮助!

谢谢,

约翰

0 投票
3 回答
15497 浏览

qt - Qt Key Pressevent Enter

这段代码很简单,类LoginModle继承自QWidget. 运行此代码,当我按 时Enter,它显示:

这意味着我Enter的键盘输入是16777220,但在 Qt 中,它被定义为16777221

我的系统是基于 Ubuntu 14.04 的 Elementary OS (Freya)。

我的驱动程序有问题还是只是程序的错误?

0 投票
1 回答
2118 浏览

c++ - 在 Qt 场景中移动项目

我尝试在场景中移动一个项目,为此,我使用QKeypressEvent并且moveBy两者都可以完美地工作,但我想恢复“按键事件”,所以我首先决定使用一个布尔值,当键是时返回 true如果我的布尔值为真,则按下并返回假,然后创建一个新函数,我在其中调用它moveBy,但不幸的是它不起作用。这就是我在 file.cpp 中所做的

任何人都可以帮助我理解我错在哪里?

0 投票
1 回答
568 浏览

qt4.7 - 符号查找错误:/usr/lib64/qt5/plugins/platforms/libqxcb.so:未定义符号:xkb_state_key_get_utf8

在将我的应用程序从 Qt4.7 迁移到 qt5.3 时,我根据 qt5 对代码进行了所需的所有更改

我的应用程序启动了,但是当我尝试登录时.. 应用程序关闭并且它没有崩溃,而是

它因此错误而停止

最初我认为应用程序崩溃了,所以尝试使用调试器,但事实并非如此。

我认为它与 Qkeyevent 相关,因为当我按下任何键时应用程序停止,并且我在代码中重载了事件过滤器并且我正在处理 Qkeyevents。

请指导我解决这个错误!!!

0 投票
2 回答
1517 浏览

c++ - 将 QKeySequence/QKeySequenceEdit 限制为只有一个快捷方式

是否可以限制QKeySequence只显示一个快捷方式QKeySequenceEdit?目前它支持多达 4 个快捷方式。我的应用程序只支持一个快捷键的按键序列,例如Ctrl+AorCtrl+C而不是Ctrl+A, Dor Ctrl+C, X, Z

是否可以限制QKeySequenceQKeySequenceEdit仅一个键序列?

0 投票
2 回答
1462 浏览

c++ - Qt - 知道按下的键是否只是一个修饰符

我希望当它只是一个被按下的修饰键时QKeyEvent 不执行孩子的处理。下面的代码完成了这项工作,但是这样列出它们很笨拙。有没有内置的方法可以做到这一点?

0 投票
1 回答
404 浏览

c++ - QKeyEvent 处理非拉丁布局

用 Qt 处理非拉丁键的方法是什么?

例如,对于“W”键按下 QKeyEvent::key() 返回 87,但对于“Ц” - 俄语布局中的相同键 - 它返回 1062。

所以我不能使用像 Qt::Key_W 这样的常量来检查哪个键被按下:如果用户切换布局,它们将不起作用。

谢谢

0 投票
4 回答
4001 浏览

c++ - 按下 W/A/S/D 键时 Qt keyPressEvent 未注册

我有一个应用程序(与 W/A/S/D 键可能对导航有特殊意义的任何游戏无关),其中有一个QFrame. 我覆盖了keyPressEvent()通过键盘输入的文本,同时专注于它QFrame。这是我的代码:

当我一次从键盘输入一个字符时,对于所有字符和数字,两个语句都被正确记录。但是对于这四个键,日志语句都没有执行,即事件处理程序甚至没有触发。怎么了?

编辑:通过示例后,我尝试形成我的错误的最小工作示例。这就是我所拥有的。通过事件过滤器执行此操作也存在同样的问题。只有这四个字符才不会被记录。

0 投票
2 回答
6228 浏览

c++ - 如何合成按键事件?

我可以通过 Qt 中的回调函数从 HAL 获取键值。为该键创建事件

注意:inputKey.keyValue从 HAL 层接收的键值。

现在我需要在 Qt 中注册此键事件,以便如果在 IR Remote 中发生任何按键事件,则以相应的形式,keyPressEvent(e)或者event(e)将被调用。并根据按键,执行特定的动作。

注意:不止一种形式,其中按键事件将触发并且不止一个键有“Page_Up,Page_Down,Ok Key等......”

试图调用 Postevent() 和 connect(.......) 但没有任何帮助。KeyPressEvent() 没有被执行。