q4:使全屏窗口无法绕过(锁屏)
Qt4: Making fullscreen window impossible to get around (a lock screen)?
我的应用程序是一个操作系统锁屏(像GDM的锁屏或KDE的),所以我试图使它的功能像一个
我试图使我的应用程序的窗口悬停在所有其他窗口和禁用/拦截所有键盘快捷键(ALT-TAB
, CTRL-ALT-D
等),这会导致它消失。
有什么办法可以做到吗?我百分百确定有,因为锁屏界面与gui的存在,但我只是找不到地方看…
我不知道如何用Qt做到这一点,但你正在寻找的是所谓的抓取。您可以抓取指针输入设备以及键盘。
编辑:查看Qt4文档,您是否尝试使用QWidget::grabMouse?这个函数看起来完全符合您的要求。
我不知道这是否是最好的解决方案,但您可以尝试使用QObject::installEventFilter()
的事件处理程序。
如果你使用的是Windows,你可以安装一个事件过滤器来处理event->type() == QEvent::WinEventAct
.
我真的不太了解其他操作系统,但Qt可能也有一些东西。
用参数Qt::WindowStaysOnTopHint
继承Qwidget
类,见下文
myclass::myclass(QWidget *parent) : QWidget(parent,Qt::WindowStaysOnTopHint)
相关文章:
- 如何为窗口截屏
- 在打开多个其他窗口时使用全屏窗口时帧速率非常低
- 如何以编程方式使窗口全屏显示?
- WinAPI 窗口在使用 PrintWindow 截屏后不再更新
- 当焦点丢失时,全屏GLFW窗口消失了
- 程序输入密码并解锁窗口7,8,10
- Win32 透明全屏仅在窗口大小溢出桌面时才有效
- Win32 检测窗口是否最大化/停靠到半屏(Win键 + 左/右)
- SDL2切换全屏:窗口位置重置
- 窗口处于全屏模式时,QT连接不起作用
- DX9从全屏切换到窗口,给出了错误的客户端区域
- OpenGL非排他性全屏模式(又称全屏无边界窗口)
- 离开全屏后,QVideOwidget是新窗口
- MFC中的全屏窗口
- 如何使全屏窗口居中
- 在Windows Phone 8.1中保持应用程序在锁屏下运行
- C++获取全屏窗口的设备上下文
- 为什么OpenCV(@Banana Pi,Raspbian)中的全屏窗口分辨率会减慢相机镜头的速度并使其滞后
- 创建一个自定义锁屏Windows7
- q4:使全屏窗口无法绕过(锁屏)