15得票2回答
如何从QEvent中获取可读的事件类型?

我想调试事件处理代码,并希望将 QEvent::Type 枚举值转换为可读的字符串。由于 QEvent 有一个 Q_GADGET 宏,因此可能有一种方法可以实现这点?

9得票1回答
有没有更简洁的方法来注册Qt自定义事件?

我将为Qt应用程序创建多个自定义事件类。 目前,看起来我需要为每个事件类实现以下事件类型注册代码: class MyEvent : public QEvent { public: MyEvent() : QEvent(registeredType()) { } ...

9得票1回答
为什么按下“Tab”键只会触发QEvent :: ShortcutOverride事件?

背景 我创建了一个自定义小部件,其中包含QLineEdit和几个QPushButtons,以便与自定义项目委托一起使用: class LineEditor : public QWidget { public: explicit LineEditor(QWidget *parent ...

9得票1回答
如何在Qt中检测应用程序失去焦点?

当鼠标光标悬停在特定小部件上时,我会显示一个弹出窗口,并希望在鼠标离开小部件时隐藏此弹出窗口。 为了实现这一点,我重新实现了leaveEvent()。 在除使用 Alt+Tab 切换到另一个应用程序的情况下,似乎都能正常工作。 我发现我可能需要捕获另一个事件,但是我无法找到适当的事件。 你能...

8得票1回答
在单击关闭按钮后取消关闭QWidget

在单击关闭按钮后保持QWidget打开,是否可能?假设该小部件是主要小部件。即不是另一个小部件的子级。

7得票2回答
在Qt中发布事件时不需要指定目标对象

我需要帮忙理解在QT中如何使用QEvents,这让我感到疯狂。 我正在编写一个使用自定义事件的应用程序,但是在QApplication :: postEvent函数中,必须指定目标对象。 据我所知,可以使用 QApplication::postEvent(obj_target, QEve...

7得票4回答
当按下W/A/S/D键时,Qt的keyPressEvent无法注册

我有一个应用程序(与任何游戏无关,其中W/A/S/D键可能具有导航的特殊含义),其中有一个QFrame。我重写了keyPressEvent()以在聚焦于QFrame时获取通过键盘输入的文本。这是我的代码: void MyFrame::keyPressEvent(QKeyEvent *even...