Сделать значок панели задач видимым при скрытии окнаC++

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

Сообщение Anonymous »

Я пытаюсь сделать значок моего приложения на панели задач видимым после свертывания моего окна. Мое окно можно отобразить с помощью show() или showFullScreen(), поэтому мой код для скрытия окна:

Код: Выделить всё

w.setWindowFlags(w.windowFlags() | Qt::WindowStaysOnTopHint);
Я тоже пробовал

Код: Выделить всё

w.setWindowFlags(w.windowFlags() | Qt::WindowStaysOnTopHint | Qt::Tool | etc);
но все то же самое: приложение свернуто, но на панели задач нет значка.
Отсюда я узнал, что setWindowFlags:< /p>

Примечание. Эта функция вызывает setParent() при изменении флагов окна, в результате чего виджет скрывается. Вы должны вызвать show(), чтобы снова сделать виджет видимым

Но я не могу использовать show(), потому что хочу его скрыть .
Как это можно сделать? Должен ли я использовать WinApi или есть QT-способ, который я пропустил? (

Код: Выделить всё

Qt::WindowStaysOnTopHintФлаг 
необходим)
UPD1: У меня реализован собственный системный трей, мне нужен значок на панели задач
UPD2: Я' Я пробовал и showMinimized(), и setWindowState(Qt::WindowMinimized). В первом случае на панели задач есть значок, но после восстановления окна (которое было показано с помощью showFullScreen()) появляются элементы управления окном: свернуть, закрыть. подпись и т. д. Во втором случае он сворачивается и восстанавливается правильно, как я хочу, но на панели задач нет значка.

Подробнее здесь: https://stackoverflow.com/questions/397 ... indow-hide

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