Я участвую в разработке приложения Qt, в которое недавно был встроен QOpenGLWindows для определенной специальной графики.
Проблема заключалась в том, что эти окна получали фокус клавиатуры при нажатии, в то время как фокус должен оставаться в QWidget, который в данный момент имел фокус.
В Qt 5 было достаточно установить флаг Qt::Tooltip для всех QOpenGLWindows.
Однако в Qt 6 это больше не работает в Linux (с Qt 6.2.3).
(как и Qt::Tool, Qt::SplashScreen или Qt::SubWindow)
Событие FocusIn также не может быть перехватывается с помощью переопределения события (QEvent*).
Кто-нибудь знает, что именно было изменено в Qt 6, что вызывает такое поведение?
Или, что еще лучше, как я мог добиться «фокуса в блоке»?
Подробнее здесь: https://stackoverflow.com/questions/784 ... s-by-click
QOpenGLWindow: как предотвратить получение фокуса (клавиатуры) при нажатии ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение