Wohlstand
@Wohlstand
Инженер-программист С++

Как реализуется безфокусный QDockWidget?

Имеется приложение на Qt5, использующее QMainWindow и тонну QDockWidget-ов в качестве вспомогательных панелей инструментов и окошек с настройками.

Вопрос: как их сделать неактивируемыми, т.е. Чтобы фокус оставался на главном окне? Как например, палитра в Paint.NET: сколько не тыкай и не перетаскивай её, фокус остаётся на главном окне.

Каждый виджет - отдельный класс, поэтому нет сложности с их добавлением и измением (Например, подмену виртуальных функций).
Сам работаю на Windows но в то же время отлаживаю тот же код под Линукс (CentOS, Debian и Mint) и Мак.
  • Вопрос задан
  • 2413 просмотров
Пригласить эксперта
Ответы на вопрос 1
@DancingOnWater
Ватсон, ну ватсон....
Берем QMainWindow и фильтруем QFocusEvent, ставя фильтр или переопределяя соответствующий метод
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы