QOpenGLWindow: как предотвратить получение фокуса (клавиатуры) при нажатииC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 QOpenGLWindow: как предотвратить получение фокуса (клавиатуры) при нажатии

Сообщение Anonymous »

Я участвую в разработке приложения 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»