QWidget::grabKeyboard() 和 QMenu 抓取的区别

发布于 2024-12-14 02:20:41 字数 233 浏览 2 评论 0原文

我注意到,当 QMenu 打开时,我的按键绑定停止工作( xbindkeys ),屏幕保护程序也无法启动并报告“无法抓取键盘”错误。

使用 QWidget::grabKeyboard() 的其他 QWidget 不会发生这种情况。

QMenu 是否抓取键盘,如果是,它是 QWidget::grabKeyboard() 还是较低级别的 X11 东西?如果它是一个较低级别的功能,为什么它不能使用普通的 Qt 键盘抓取。

I noticed that while a QMenu is open, my key bindings stop working ( xbindkeys ), also screensavers can't start and report a "Can't grab keyboard" error.

This doesn't happen with other QWidgets that use QWidget::grabKeyboard().

Does QMenu grab the keyboard, and if so, is it a QWidget::grabKeyboard() or a lowerlevel X11 thing? If it's a lowerlevel function, why can't it just use a normal Qt keyboard grab.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文