Сделать значок панели задач видимым при скрытии окна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
Ответить

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

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

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

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

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