问题标签 [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.
c++ - Qt发送keyPressEvent
我想QLineEdit
通过发送 KeyEvent 来附加字符。我正在使用这样的代码:
为什么没有变化myEdit
?
c++ - 总是对隐藏的小部件有重点政策?(Qt C++)
我正在学习在 Qt (C++) 中处理按键和按键释放事件。我有一个键盘类,我想用它来处理所有这些事件。它继承了 QObject。它不需要处理任何鼠标事件。我试图弄清楚当我的应用程序对该类开放时如何引导所有键盘输入。
我尝试将它作为一个小部件添加到我的 MainWindow 类的布局中并隐藏它(小部件,而不是布局)。目前,这没有回应。
我也在我的 MainWindow 类中尝试过这个:
但这也行不通。在我的 Keyboard::Keyboard() 构造函数中,我有:
我不确定是否需要做任何其他事情来确保键盘输入到达那里。
如果有人知道为我的 Qt 应用程序将所有键盘事件发送到此类的方法,那将非常有帮助!
谢谢,
约翰
qt - Qt Key Pressevent Enter
这段代码很简单,类LoginModle
继承自QWidget
. 运行此代码,当我按 时Enter,它显示:
这意味着我Enter的键盘输入是16777220
,但在 Qt 中,它被定义为16777221
。
我的系统是基于 Ubuntu 14.04 的 Elementary OS (Freya)。
我的驱动程序有问题还是只是程序的错误?
c++ - 在 Qt 场景中移动项目
我尝试在场景中移动一个项目,为此,我使用QKeypressEvent
并且moveBy
两者都可以完美地工作,但我想恢复“按键事件”,所以我首先决定使用一个布尔值,当键是时返回 true如果我的布尔值为真,则按下并返回假,然后创建一个新函数,我在其中调用它moveBy
,但不幸的是它不起作用。这就是我在 file.cpp 中所做的
任何人都可以帮助我理解我错在哪里?
qt4.7 - 符号查找错误:/usr/lib64/qt5/plugins/platforms/libqxcb.so:未定义符号:xkb_state_key_get_utf8
在将我的应用程序从 Qt4.7 迁移到 qt5.3 时,我根据 qt5 对代码进行了所需的所有更改
我的应用程序启动了,但是当我尝试登录时.. 应用程序关闭并且它没有崩溃,而是
它因此错误而停止
最初我认为应用程序崩溃了,所以尝试使用调试器,但事实并非如此。
我认为它与 Qkeyevent 相关,因为当我按下任何键时应用程序停止,并且我在代码中重载了事件过滤器并且我正在处理 Qkeyevents。
请指导我解决这个错误!!!
c++ - 将 QKeySequence/QKeySequenceEdit 限制为只有一个快捷方式
是否可以限制QKeySequence
只显示一个快捷方式QKeySequenceEdit
?目前它支持多达 4 个快捷方式。我的应用程序只支持一个快捷键的按键序列,例如Ctrl+A
orCtrl+C
而不是Ctrl+A, D
or Ctrl+C, X, Z
。
是否可以限制QKeySequence
或QKeySequenceEdit
仅一个键序列?
c++ - Qt - 知道按下的键是否只是一个修饰符
我希望当它只是一个被按下的修饰键时QKeyEvent
不执行孩子的处理。下面的代码完成了这项工作,但是这样列出它们很笨拙。有没有内置的方法可以做到这一点?
c++ - QKeyEvent 处理非拉丁布局
用 Qt 处理非拉丁键的方法是什么?
例如,对于“W”键按下 QKeyEvent::key() 返回 87,但对于“Ц” - 俄语布局中的相同键 - 它返回 1062。
所以我不能使用像 Qt::Key_W 这样的常量来检查哪个键被按下:如果用户切换布局,它们将不起作用。
谢谢
c++ - 按下 W/A/S/D 键时 Qt keyPressEvent 未注册
我有一个应用程序(与 W/A/S/D 键可能对导航有特殊意义的任何游戏无关),其中有一个QFrame
. 我覆盖了keyPressEvent()
通过键盘输入的文本,同时专注于它QFrame
。这是我的代码:
当我一次从键盘输入一个字符时,对于所有字符和数字,两个语句都被正确记录。但是对于这四个键,日志语句都没有执行,即事件处理程序甚至没有触发。怎么了?
编辑:通过示例后,我尝试形成我的错误的最小工作示例。这就是我所拥有的。通过事件过滤器执行此操作也存在同样的问题。只有这四个字符才不会被记录。
c++ - 如何合成按键事件?
我可以通过 Qt 中的回调函数从 HAL 获取键值。为该键创建事件
注意:inputKey.keyValue
从 HAL 层接收的键值。
现在我需要在 Qt 中注册此键事件,以便如果在 IR Remote 中发生任何按键事件,则以相应的形式,keyPressEvent(e)
或者event(e)
将被调用。并根据按键,执行特定的动作。
注意:不止一种形式,其中按键事件将触发并且不止一个键有“Page_Up,Page_Down,Ok Key等......”
试图调用 Postevent() 和 connect(.......) 但没有任何帮助。KeyPressEvent() 没有被执行。