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

0 投票
1 回答
3416 浏览

c++ - 有没有更简洁的方法来注册 Qt 自定义事件?

我需要为 Qt 应用程序创建几个自定义事件类。

现在,看起来我需要为每个事件类实现以下事件类型注册代码:

关于如何简化它或至少用宏隐藏它的任何建议?

0 投票
2 回答
7512 浏览

qt - 事件过滤器未捕获 Qt 鼠标移动事件

我似乎无法在我的 eventFilter 中捕获 QEvent::MouseMove 类型的事件。

这是我的事件过滤器:

我像这样安装过滤器:

事件过滤器似乎可以很好地捕获 mousePress 和 mouseRelease 事件,但不能捕获 mouseMove。

可能是什么问题呢?

0 投票
1 回答
1344 浏览

qt - Qt。声明自定义 QEvent 类型 ONCE

我有一个包含这样代码的 .h 文件:

此标头在应用程序中使用了两次。我发现一个问题,在不同的地方 MyOnEventType 有不同的整数值。如果在上面的代码上设置断点,调试器会停止 9 次。

请帮助如何声明自定义 QEvent 类型 ONCE

0 投票
2 回答
2660 浏览

qt - 如何使用 QEvents 在 Qt 中模拟 QPushButton 单击

我在嵌入式系统上有一个自定义输入设备,并且必须将输入转换为 Qt 中的适当事件。在我当前的视图中,我有一个 QListView 和一些 QPushButtons。我在我的小部件中使用以下代码。

我可以在列表和按钮之间向上/向下/向右/向左移动,但我无法单击按钮。我也尝试过使用 Qt::Key_Enter 和 Qt::Key_Return ,但两者都不起作用。

如果在我的电脑上运行应用程序,在我的键盘上按空格键或鼠标左键会单击一次按钮。这表明在某处,事件被更改为按钮比直接获取 Qt::Key_Space 更喜欢的东西,对吧?

任何人都知道如何很好地解决这个问题?我可以检查哪个(如果有)按钮有焦点并手动单击它,但这不是很优雅的编码......

0 投票
2 回答
5727 浏览

qt - 在 Qt 中发布事件而不指定目标对象

我需要帮助来理解在 QT 中使用 QEvents,这让我发疯。

我正在使用自定义事件编写应用程序,但在QApplication::postEvent函数中,需要指定目标对象。

据我了解,可以将事件发布到 Qt 的事件循环中

这意味着我试图在 obj_target 中捕捉“myevent”事件并做一些事情。

但是我需要在不指定目标对象的情况下发布事件,就像 QMouseEvent 或 QKeyEvent 一样

  • 我的意思是,当单击带有很多按钮的 QMainWindow 时,我如何单击任何按钮并按下该按钮?

  • 点击事件发布时的目标对象是什么?

  • 可以注册对象以“监听”特定事件吗?

我真的很困惑,可以在不指定目标对象的情况下发布事件吗?

非常感谢您提前

0 投票
1 回答
377 浏览

c++ - 使用 qt 中的事件将项目属性传递到主窗口

我有一个 qmainwindow,它在 qgraphicsview 中容纳了几个 qgraphicsitems(从 qgraphicsitems 继承的类)。这些项目包含他们的个人项目,这些项目也继承自 qgraphicsitems。这些项目监听鼠标按下事件。这些项目还具有自己的其他数据属性,例如自定义 ID。

我可以将鼠标事件从这些项目传递到主窗口。我还需要将上述点击项目的自定义 id 与事件一起传递给主窗口,以便主窗口可以更改其外观以适应点击项目。

我该怎么做?

0 投票
1 回答
2191 浏览

qt - 有什么办法可以延迟 Qt QEvent?

有什么方法可以延迟 Qt 中 QEvent 的进行吗?

这段代码只是告诉你我想要做什么:

...

...

谢谢!

0 投票
3 回答
4247 浏览

qt - QMetaCallEvent 的用途是什么以及如何访问其详细信息?

我有一个事件过滤器,当我单击展开/折叠我得到的树枝时,我注意到了QEvent::MetaCall。我正在考虑使用它来滚动我自己的展开/折叠代码,但我不知道如何获取任何信息,例如项目的索引。

这个 MetaCall 事件类型有什么可用的吗?

我发现有人在另一个网站上问过同样的问题,但没有答案,在这里: http ://www.qtcentre.org/threads/37525-How-to-filter-QEvent-MetaCall

这个事件通常用于什么?

0 投票
1 回答
3445 浏览

qt - QWidget onMinimize() onMaximize() 信号

我试图找到一个信号来知道 qwidget 何时可见或不可见,我的意思是,当 QWidget 位于桌面顶部或隐藏在某个窗口下时。

我还想知道 QWidget 窗口何时最小化以及何时恢复(未最小化)。我尝试了下一个代码,但是当我最小化我的窗口时,窗口关闭并且不在应用程序栏中。

我也尝试了 event->accept(),也没有 event->ignore() 并且没有返回;但 qwidget 窗口总是关闭。

非常感谢您,我非常感谢您的时间和帮助。

提前致谢。

0 投票
1 回答
1569 浏览

qt - QApplication 不处理按键事件?

在 main() 中,我只是为 qApp 安装了一个事件过滤器。然后在 MyDialog.cpp 中:

我设置了一些断点。可以到达“return false”行,这意味着qApp已经成功地在MyDialog上安装了一个事件过滤器。但是当我按下键盘时,'return true' 行从未到达。我记得 QApplication 将调度所有事件。谁能告诉我为什么会这样?