问题标签 [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.

0 投票
1 回答
605 浏览

c++ - 为“不需要的 QWidget?

我的主窗口中有一个 QDockWidget,带有一个 QTableWidget 和两个 QPushbuttons。当然,我可以用鼠标单击按钮,但我也想用左右箭头键“单击”它们。

它几乎完美无缺。但是在通过键单击它们之前,焦点似乎跳到了 QTableWidget 的右侧/左侧(其中的项目,它穿过所有列)。

我是否有可能只为 QDockWidget 中的按钮设置 KeyPressEvents?

0 投票
1 回答
381 浏览

c++ - Qt/Qml - 触发 QApplication/QQmlApplicationEngine 事件(键和鼠标事件)

我应该触发我的 Qt/Qml 应用程序中的所有事件。特别是我试图触发键和鼠标事件。我会用一个 QTimer 来实现一种待机,当事件被触发时它会重置。是否可以在我的 Qt/Qml 应用程序中实现此功能?

0 投票
2 回答
1514 浏览

qt - Qt postEvent() 和事件过滤器

我想在事件循环中实际处理之前 过滤一些发送给我的工作人员QThread的不需要的事件。事件过滤器何时实际过滤事件:在调用线程中还是在事件循环中? 我认为答案是“在事件循环中”,但我在 qt 文档中找不到该确切问题的答案。QCoreApplication::postEvent(...)

postEvent()QThread

0 投票
2 回答
646 浏览

c++ - Qt 的事件循环线程是安全的还是原子的?处理 `QueuedConnection` 时如何同步?

假设 2 QThreads 以下列关系运行:

因此,当来自一个线程的对象发出信号时,会调用另一个线程的插槽。正如Qt 信号(QueuedConnection 和 DirectConnection)中所讨论的,由于Qt::QueuedConnectionSignal()被发布/附加到 Thread2 的事件循环中。当它轮到时,Slot()被调用。

问题:事件循环本身是线程安全的吗?
即。如果 Thread1 和 Thread3 都同时向 Thread2 的事件循环发布信号怎么办。

0 投票
1 回答
33 浏览

qt - QTouchEvent 在任何交互中总是被调用 4 次

QTouchEvent 在与屏幕的任何交互中总是被调用 4 次。即使我只是触摸屏幕 0.1 秒(不移动也不松开手指)。因此,当触摸实际结束或更新时,我无法获得信息。

以及我刚刚触摸屏幕时的输出(我没有移动手指,也没有松开它,我只是触摸并按住它在同一个地方)

0 投票
2 回答
860 浏览

c++ - QT如何检查是否按下了键?

我希望能够随时检查该键是否被按下。我想象这样一个解决方案:

要检查是否按下了右箭头键,检查isKeyPressed[ Qt::Key_Right ]值就足够了。

我实现了它并且......它不起作用。我并不是说程序崩溃了。isKeyPressed[ Qt::Key_Right ]始终为 0,即使我按此向右箭头键或任何其他键。

编辑:

头文件之一:

链接文件之一:

我不知道到底应该有多大isKeyPressed,但我没有得到 SIGSEGV,所以大小可能还可以。

0 投票
0 回答
27 浏览

event-handling - Qt 创建事件调度器

我需要在我的应用程序中运行 2 个事件循环:第一个是 Qt,第二个是我的自定义事件循环。我创建了一个 QAbstractEventDispatcher 的子类,它将处理 qt 和自定义事件。您知道如何创建常规 Qt 调度程序吗?我试过这样做:

但这会导致私有标题,包括对我来说不太好的。谢谢!