setWindowFlags(Qt::WindowStaysOnTopHint) скрывает окно Qt

Я хочу, чтобы мое окно Qt оставалось на вершине. когда setWindowFlags(Qt::WindowStaysOnTopHint) выполняется, окно становится скрытым (в Windows 7).

Я также попробовал:

Qt::WindowFlags flags = windowFlags();
setWindowFlags(flags | Qt::WindowStaysOnTopHint);

И это все еще делает то же самое. Что я тут не так сделал?

1 ответ

Решение

Вызовите show() после установки флага:

Qt::WindowFlags flags = windowFlags();
setWindowFlags(flags | Qt::WindowStaysOnTopHint);
show();

Проверьте http://doc.qt.io/qt-5/qwidget.html

Другие вопросы по тегам