Код: Выделить всё
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
Мобильная версия