qevent相关内容

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

我有一个事件过滤器,我注意到当我点击展开/折叠一个树枝时,我得到 QEvent::MetaCall.我正在考虑使用它来滚动我自己的展开/折叠代码,但我不知道如何获取任何信息,例如项目的索引. 这种 MetaCall 事件类型有什么可用的吗? 我发现有人在另一个网站上问过同样的问题,但没有答案,在这里:http://www.qtcentre.org/threads/37525-How-t ..
发布时间:2021-12-23 15:41:29 其他开发

Qt5.5 如何在应用程序级别覆盖 MousePress 事件坐标

我正在使用 Qt5.5 的小型嵌入式 Linux 设备开发应用程序.我需要能够在我的应用程序中修改从 Linux ( tslib ) 接收到的鼠标按下坐标.我尝试在我的主视图中实现一个事件过滤器,它修改接收到的鼠标坐标,创建一个新的鼠标事件并将新事件提交给小部件.但是,在小部件的mousePressEvent 函数中,我只看到了一次调试消息,而且是针对接收到的原始坐标,而不是我截取和修改的坐标. ..
发布时间:2021-06-30 18:42:05 其他开发

如何检测我的应用程序在 Qt 中失去焦点?

当鼠标光标悬停在某个小部件上时,我会显示一个弹出窗口,当鼠标离开该小部件时,我想隐藏此弹出窗口. 为此,我重新实现了 leaveEvent().这似乎适用于所有情况,除非通过 Alt+Tab 切换到另一个应用程序.我发现我可能需要捕捉另一个事件,但不知何故我找不到合适的事件.你能推荐一个吗? 解决方案 您要查找的事件是 QEvent::ApplicationDeactivate:“应 ..
发布时间:2021-06-30 18:34:49 C/C++开发

如何从QEvent获取人类可读的事件类型?

我想调试事件处理代码,并想将QEvent::Type枚举的值转换为人类可读的字符串. QEvent有一个Q_GADGET宏,所以大概有一种方法可以实现? 解决方案 在将事件输出到调试流时,最新版本的Qt做正确的事,因此以下内容不是必需的.出现类似于warning C4273: 'operator ..
发布时间:2020-08-05 22:44:58 其他开发

QTableView不会将预期的FocusIn/FocusOut事件发送到eventFilter

我有一个QTableWidget,它带有浮点数或需要大量水平空间的复杂条目.通过字符串格式显示数字位数减少的值可以正常工作,但是显然,在表中编辑和存储条目时,我的精度降低了. 我通过使用eventFilter找到了QLineEdit小部件的解决方案:FocusIn事件将存储的值完全精确地复制到QLineEdit文本字段中,FocusOut事件或Return_Key存储更改后的值并覆盖位数减少 ..
发布时间:2020-07-05 02:20:52 Python

QMetaCallEvent是什么以及如何访问其详细信息?

我有一个事件过滤器,我注意到,当我点击展开/折叠树枝我得到 QEvent :: MetaCall 。我正在考虑使用它来滚动自己的扩展/折叠代码,但是我不知道如何获取任何信息,如项目的索引。 此MetaCall事件类型有什么可用吗? 我找到某人在另一个网站上问过这个同样的问题,但是在这里没有答案: http://www.qtcentre.org/threads/37525-How-to ..
发布时间:2017-08-31 04:25:34 开发方法

QStateMachine - QMouseEvent

在另一个问题你告诉我使用QStateMachine。 我是第一次使用Qt,这是我第一次使用对象,所以我做了很多逻辑错误,所以使用QStateMachine这是一个大问题... 这是唯一的办法做?我尝试解释我的程序: 我想创建一个卡的游戏,在以前的版本中,我使用了一个旧的图形库与这一系列命令: - >打印卡在现场 - >等待鼠标输入(使用do-while) - > ..
发布时间:2016-11-01 09:37:09 C/C++开发

获取QPainter的可见区域

我在 QScrollArea 内有一个自绘的 QWidget ,所以在绘画时,可见的部件。要这样做,我需要有 QPainter 的可见区域的矩形。 QPainter :: viewport(), QPainter :: window()和 QPainter :: clipBoundingRect(),所以我把这个代码记录他们的输出: setMinimumHeight setMin ..
发布时间:2016-10-30 01:55:53 C/C++开发

有没有更清洁的方式来注册Qt自定义事件?

我需要为一个Qt应用程序创建几个自定义事件类。 现在,它看起来像我需要实现以下事件类型注册码为每个事件类: class MyEvent:public QEvent { public: MyEvent :QEvent(registerType()) { } static QEvent :: Type eventType; private: static QE ..
发布时间:2016-10-24 13:16:19 C/C++开发

有没有更清洁的方式来注册Qt自定义事件?

我需要为一个Qt应用程序创建几个自定义事件类。 现在,它看起来像我需要实现以下事件类型注册码为每个事件类: class MyEvent:public QEvent { public: MyEvent :QEvent(registerType()) { } static QEvent :: Type eventType; private: static QE ..
发布时间:2016-10-24 13:13:36 C/C++开发