Разница между QWidget ::grabKeyboard() и захватом, выполняемым QMenu

#qt #qwidget #qmenu #keyboard-grab

#qt #qwidget #qmenu #захват клавиатуры

Вопрос:

Я заметил, что пока QMenu открыт, мои привязки клавиш перестают работать (xbindkeys ), также заставки не могут запускаться и сообщают об ошибке «Не удается захватить клавиатуру».

Этого не происходит с другими QWidgets, которые используют QWidget::grabKeyboard() .

Захватывает ли QMenu клавиатуру, и если да, является ли это QWidget::grabKeyboard() или более низкоуровневым X11? Если это функция более низкого уровня, почему она не может просто использовать обычный захват клавиатуры Qt.