问题标签 [qt-events]
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++ - 为“不需要的 QWidget?
我的主窗口中有一个 QDockWidget,带有一个 QTableWidget 和两个 QPushbuttons。当然,我可以用鼠标单击按钮,但我也想用左右箭头键“单击”它们。
它几乎完美无缺。但是在通过键单击它们之前,焦点似乎跳到了 QTableWidget 的右侧/左侧(其中的项目,它穿过所有列)。
我是否有可能只为 QDockWidget 中的按钮设置 KeyPressEvents?
c++ - Qt/Qml - 触发 QApplication/QQmlApplicationEngine 事件(键和鼠标事件)
我应该触发我的 Qt/Qml 应用程序中的所有事件。特别是我试图触发键和鼠标事件。我会用一个 QTimer 来实现一种待机,当事件被触发时它会重置。是否可以在我的 Qt/Qml 应用程序中实现此功能?
qt - Qt postEvent() 和事件过滤器
我想在事件循环中实际处理之前
过滤一些发送给我的工作人员QThread
的不需要的事件。事件过滤器何时实际过滤事件:在调用线程中还是在事件循环中?
我认为答案是“在事件循环中”,但我在 qt 文档中找不到该确切问题的答案。QCoreApplication::postEvent(...)
postEvent()
QThread
c++ - Qt 的事件循环线程是安全的还是原子的?处理 `QueuedConnection` 时如何同步?
假设 2 QThread
s 以下列关系运行:
因此,当来自一个线程的对象发出信号时,会调用另一个线程的插槽。正如Qt 信号(QueuedConnection 和 DirectConnection)中所讨论的,由于Qt::QueuedConnection
,Signal()
被发布/附加到 Thread2 的事件循环中。当它轮到时,Slot()
被调用。
问题:事件循环本身是线程安全的吗?
即。如果 Thread1 和 Thread3 都同时向 Thread2 的事件循环发布信号怎么办。
qt - QTouchEvent 在任何交互中总是被调用 4 次
QTouchEvent 在与屏幕的任何交互中总是被调用 4 次。即使我只是触摸屏幕 0.1 秒(不移动也不松开手指)。因此,当触摸实际结束或更新时,我无法获得信息。
以及我刚刚触摸屏幕时的输出(我没有移动手指,也没有松开它,我只是触摸并按住它在同一个地方)
c++ - QT如何检查是否按下了键?
我希望能够随时检查该键是否被按下。我想象这样一个解决方案:
要检查是否按下了右箭头键,检查isKeyPressed[ Qt::Key_Right ]
值就足够了。
我实现了它并且......它不起作用。我并不是说程序崩溃了。isKeyPressed[ Qt::Key_Right ]
始终为 0,即使我按此向右箭头键或任何其他键。
编辑:
头文件之一:
链接文件之一:
我不知道到底应该有多大isKeyPressed
,但我没有得到 SIGSEGV,所以大小可能还可以。
event-handling - Qt 创建事件调度器
我需要在我的应用程序中运行 2 个事件循环:第一个是 Qt,第二个是我的自定义事件循环。我创建了一个 QAbstractEventDispatcher 的子类,它将处理 qt 和自定义事件。您知道如何创建常规 Qt 调度程序吗?我试过这样做:
但这会导致私有标题,包括对我来说不太好的。谢谢!