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