问题标签 [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.
qt4 - Qt - 如何为仅接受整数的 LineEdit 使用按键事件
我是 Qt C++ 的新手。我有一个QLineEdit。在其中我必须只输入整数。如果我按字母或任何其他字符,我的QLineEdit不应该接受它。如何用 C++ 在 qt 中做到这一点?请帮助解决这个问题。
c++ - 我的应用程序中的 QKeyEvent 不起作用
我想编写一个响应我的键事件的复古蛇,这是我的代码:
paint.h
paint.cpp
专注于keypress()
功能,不知该功能不连接任何东西,它可以工作吗?实际上它没有,但我不知道如何激活它。我还需要做其他事情吗?
qt - 如何在按下按钮时阻碍短暂的等待时间?
我制作了一个使用 QKeyPressEvent 移动 QGraphicsPixmapItem 的程序(我正在使用 ASDW 移动项目),我的问题是当我按下按钮而不释放我的项目时移动不顺畅。就像在不释放按钮的情况下编写 AAAAAAAAAAAAAAA 一样。它先移动一点,然后等待更长的时间,然后继续。有没有人知道如何解决这个问题?
c++ - 从 a 到 z 的键盘字母在 Qt 的 keyPressEvent 中不起作用
我KeyPressEvent
在我的应用程序中使用。但是从 a 到 z 的字母不起作用。
这工作正常
但是当我使用Key_R
或Key_L
它不起作用时。
编辑:keyReleaseEvent 适用于这些字母。
c++ - 如何将 KeyReleaseEvent 与 Button 合并
如何合并KeyReleaseEvent
和QPushButton
使用signal
. 我的意思是每当用户按下回车键按钮时,都应该使用 SLOT 调用某些函数。那么我必须在信号中使用什么?
c++ - 从 Qt 中的 QKeyEvent 获取键的“名称”
是否有一种简单的方法来获取键的名称(例如从键事件中获取“向上箭头”而不是仅获取键代码“16777235”)?我必须自己制作一个键名列表吗?
c++ - GUI 运行时永久禁用 Qt 中的 shift?
我正在使用 QTableView 显示图标列表,用户可以使用鼠标和控制键按钮选择一些图标,并且我能够处理这些选择。但我想在 QTableView 上禁用 shift+鼠标左键。
在运行 GUI 的过程中,有什么方法可以完全禁用 shift 键按钮?我能够使用安装在 QTableView 视口上的 eventFilter 检测到 shift 键按下,但是当用户同时按下 shift 键和鼠标左键时,我找不到任何方法来完全使 shift 键处于非活动状态。
我的事件过滤器如下:
c++ - 如何接受/忽略 QKeyEvent
http://qt-project.org/doc/qt-5/qwidget.html#keyPressEvent
请注意,QKeyEvent 以 isAccepted() == true 开头,因此您不需要调用 QKeyEvent::accept() - 如果您对键进行操作,则不要调用基类实现。
http://qt-project.org/doc/qt-5/qkeyevent.html#details
按键事件包含一个特殊的接受标志,指示接收器是否将处理按键事件。如果您的小部件未处理按键按下或释放事件,您应该调用 ignore()。一个关键事件沿父窗口小部件链向上传播,直到窗口小部件使用 accept() 接受它或事件过滤器使用它。默认情况下忽略多媒体按键的按键事件。如果您的小部件处理这些事件,您应该调用 accept()。
这有点令人困惑。我应该打电话接受还是不接受?如果我不处理它,我应该调用基本实现还是调用忽略?
第一个页面显示我不需要调用accept(),第二个页面显示“向上传播到父小部件链,直到小部件使用accept()接受它”
如果我调用基本版本,如果它是 QWidget,它基本上会调用 ignore()。这是否意味着它将返回到我的 keyPressedEvent,返回忽略状态,然后再次调用 QWidget 的版本,因为“键事件被传播到父小部件”?
qt - Qt 嵌入式进程并非所有键
我使用 Qt Embedded,并且我有一个带有一些键盘的板。我使用 eventFilter 并为我的小部件检查 QKeyEvent,但只有两个按钮 Qt 没有反应。未调用 eventFilter。这是代码:
但是物理键和驱动程序也可以工作。我可以从 /dev/event2 收听它。
有人为此苦苦挣扎吗?谢谢。
c++ - 在 Qt OpenGL 中制作移动的 2D 对象
我写了一个死亡竞赛多人“坦克”游戏,玩家可以加入服务器并运行坦克,射击等。目前我想制作围绕地图移动的机制(2D)。我尝试了一些方法,但它们并不令人满意。
现在我正在使用QTimer
它与地图上的一名玩家完美配合,但是当我加入第二名时,他们都开始滞后。
keyPressEvent方法
keyPressEvent
并且keyReleaseEvent
是相似的,而不是在发布事件中有 fekeyUp = false
声明。
移动播放器方法
onTimer方法(向服务器发送一条带有 tank 位置的消息)
如何编写/重写代码以实现平稳运行 2 个或更多坦克的目标?