gpt4 book ai didi

c++ - 哪个事件属于 qt c++ 中的窗口焦点更改?

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:22 24 4
gpt4 key购买 nike

我想保存焦点窗口的标题,我做了这部分但我不知道是否有任何 QEvent 可以捕获所有(非应用程序)focusChanged 事件?就像从 Chrome 切换到 Qt Creator。我做了一个替代解决方案,如果最上面的窗口标题已更改,则每秒检查一次,但这太粗鲁了。如果可能,我需要跨平台解决方案。

编辑

我正在使用 QT 5.9.0

最佳答案

快速回答:Qt 只有它自己的窗口和小部件的焦点事件。参见 http://doc.qt.io/qt-5/qfocusevent.html#details为起点。其他应用程序中没有焦点事件。

详细信息:对于多平台解决方案需要有更通用的观点。在某些(X 窗口)系统上,键盘焦点位于鼠标下方的窗口中。但是该窗口只有在单击后才会变为最顶层。在移动平台上只有一个事件的应用程序。并且不允许应用程序看到其他应用程序何时被激活。因此,据我所知,没有完整的多平台解决方案。

仅限 Windows 的扩展在 Qt Windows Extras 中。 http://doc.qt.io/qt-5/qtwinextras-overview.html .但不幸的是,没有任何焦点变化相关。

关于c++ - 哪个事件属于 qt c++ 中的窗口焦点更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46920135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com