gpt4 book ai didi

Qt - 具有键盘和鼠标事件透明度的顶级小部件?

转载 作者:行者123 更新时间:2023-12-03 07:21:01 29 4
gpt4 key购买 nike

我希望应用程序的主窗口忽略鼠标和键盘事件,将它们传递到窗口管理器 Z 顺序中位于其下方的应用程序。

我了解了如何使小部件忽略键盘或鼠标事件,但是主窗口怎么样?

我正在尝试制作一个始终位于背景上方并且对键盘和鼠标事件完全不可见的桌面小部件。 (通过)

Qt::X11BypassWindowManagerHint 让我通过键盘(虽然遗憾的是 X11 特定的,但目前还好),那么鼠标事件怎么样?

是否有一种与操作系统无关的方式对键盘事件透明?

编辑:

这里的关键词是透明度。

我不想EAT鼠标和键盘事件,我希望窗口管理器知道我根本不需要它们。这些事件应该定向到 zorder 中我下面的任何应用程序。

例如,我希望能够单击小部件覆盖的桌面图标并与它们交互,就像小部件不存在一样。

最佳答案

我找到了以下解决方案(在 Linux 上测试过,根据 @TheSHEEEP 也适用于 Windows):

setWindowFlags(windowFlags() | Qt::WindowTransparentForInput);

它已添加到最新的 qt 版本中(我没有找到何时)请参阅http://doc.qt.io/qt-5/qt.html

关于Qt - 具有键盘和鼠标事件透明度的顶级小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/987019/

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