@Mercury13
Программист на «си с крестами» и не только

Как модифицировать окно Qt::Popup, чтобы при потере ПРОГРАММОЙ фокуса окно не исчезало?

Оконный флаг Qt::Popup отвечает за четыре вещи в поведении окна.
1. Узкая тень окна.
2. Всегда наверху.
3. При потере ОКНОМ фокуса в пользу другого окна той же программы окно исчезает.
4. При потере ПРОГРАММОЙ фокуса в пользу другой программы окно исчезает.

Как лишить окно с флагом Qt::Popup четвёртого, оставив всё остальное?

Задача более высокого уровня. Сделать всплывающее окно без рамки, в котором большая куча информации — и юзверь должен эту информацию копировать, сверять с интернетом и т.д.
  • Вопрос задан
  • 607 просмотров
Решения вопроса 1
Zifix
@Zifix Куратор тега Qt
Barbatum
Откройте стандартный пример приложения с флагами, и найдите нужную комбинацию. Я бы начал с чего-то типа:
Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint

А третий пункт реализовать руками.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы