问题标签 [qevent]
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 自定义事件?
我需要为 Qt 应用程序创建几个自定义事件类。
现在,看起来我需要为每个事件类实现以下事件类型注册代码:
关于如何简化它或至少用宏隐藏它的任何建议?
qt - 事件过滤器未捕获 Qt 鼠标移动事件
我似乎无法在我的 eventFilter 中捕获 QEvent::MouseMove 类型的事件。
这是我的事件过滤器:
我像这样安装过滤器:
事件过滤器似乎可以很好地捕获 mousePress 和 mouseRelease 事件,但不能捕获 mouseMove。
可能是什么问题呢?
qt - Qt。声明自定义 QEvent 类型 ONCE
我有一个包含这样代码的 .h 文件:
此标头在应用程序中使用了两次。我发现一个问题,在不同的地方 MyOnEventType 有不同的整数值。如果在上面的代码上设置断点,调试器会停止 9 次。
请帮助如何声明自定义 QEvent 类型 ONCE
qt - 如何使用 QEvents 在 Qt 中模拟 QPushButton 单击
我在嵌入式系统上有一个自定义输入设备,并且必须将输入转换为 Qt 中的适当事件。在我当前的视图中,我有一个 QListView 和一些 QPushButtons。我在我的小部件中使用以下代码。
我可以在列表和按钮之间向上/向下/向右/向左移动,但我无法单击按钮。我也尝试过使用 Qt::Key_Enter 和 Qt::Key_Return ,但两者都不起作用。
如果在我的电脑上运行应用程序,在我的键盘上按空格键或鼠标左键会单击一次按钮。这表明在某处,事件被更改为按钮比直接获取 Qt::Key_Space 更喜欢的东西,对吧?
任何人都知道如何很好地解决这个问题?我可以检查哪个(如果有)按钮有焦点并手动单击它,但这不是很优雅的编码......
qt - 在 Qt 中发布事件而不指定目标对象
我需要帮助来理解在 QT 中使用 QEvents,这让我发疯。
我正在使用自定义事件编写应用程序,但在QApplication::postEvent
函数中,需要指定目标对象。
据我了解,可以将事件发布到 Qt 的事件循环中
这意味着我试图在 obj_target 中捕捉“myevent”事件并做一些事情。
但是我需要在不指定目标对象的情况下发布事件,就像 QMouseEvent 或 QKeyEvent 一样
我的意思是,当单击带有很多按钮的 QMainWindow 时,我如何单击任何按钮并按下该按钮?
点击事件发布时的目标对象是什么?
可以注册对象以“监听”特定事件吗?
我真的很困惑,可以在不指定目标对象的情况下发布事件吗?
非常感谢您提前
c++ - 使用 qt 中的事件将项目属性传递到主窗口
我有一个 qmainwindow,它在 qgraphicsview 中容纳了几个 qgraphicsitems(从 qgraphicsitems 继承的类)。这些项目包含他们的个人项目,这些项目也继承自 qgraphicsitems。这些项目监听鼠标按下事件。这些项目还具有自己的其他数据属性,例如自定义 ID。
我可以将鼠标事件从这些项目传递到主窗口。我还需要将上述点击项目的自定义 id 与事件一起传递给主窗口,以便主窗口可以更改其外观以适应点击项目。
我该怎么做?
qt - 有什么办法可以延迟 Qt QEvent?
有什么方法可以延迟 Qt 中 QEvent 的进行吗?
这段代码只是告诉你我想要做什么:
...
...
谢谢!
qt - QMetaCallEvent 的用途是什么以及如何访问其详细信息?
我有一个事件过滤器,当我单击展开/折叠我得到的树枝时,我注意到了QEvent::MetaCall
。我正在考虑使用它来滚动我自己的展开/折叠代码,但我不知道如何获取任何信息,例如项目的索引。
这个 MetaCall 事件类型有什么可用的吗?
我发现有人在另一个网站上问过同样的问题,但没有答案,在这里: http ://www.qtcentre.org/threads/37525-How-to-filter-QEvent-MetaCall
这个事件通常用于什么?
qt - QWidget onMinimize() onMaximize() 信号
我试图找到一个信号来知道 qwidget 何时可见或不可见,我的意思是,当 QWidget 位于桌面顶部或隐藏在某个窗口下时。
我还想知道 QWidget 窗口何时最小化以及何时恢复(未最小化)。我尝试了下一个代码,但是当我最小化我的窗口时,窗口关闭并且不在应用程序栏中。
我也尝试了 event->accept(),也没有 event->ignore() 并且没有返回;但 qwidget 窗口总是关闭。
非常感谢您,我非常感谢您的时间和帮助。
提前致谢。
qt - QApplication 不处理按键事件?
在 main() 中,我只是为 qApp 安装了一个事件过滤器。然后在 MyDialog.cpp 中:
我设置了一些断点。可以到达“return false”行,这意味着qApp已经成功地在MyDialog上安装了一个事件过滤器。但是当我按下键盘时,'return true' 行从未到达。我记得 QApplication 将调度所有事件。谁能告诉我为什么会这样?