Qt правильный способ показать / отобразить / поднять окно

Довольно часто я обнаруживаю, что мне нужно показать и вывести окно на передний план. Например, когда пользователь пытается перезагрузить тот же документ, я просто открываю старый. Для этого у меня есть такой код:

widget->raise();
widget->activateWindow();
widget->showNormal();

Мне кажется, что мне не хватает функции быстрого доступа. Конечно, такое поведение довольно распространено. Есть ли какая-нибудь предпочтительная функция, которая будет делать все вышеперечисленное и / или просто делать правильные вещи в каждой целевой ОС?


Примечание: я только что заметил дефект, поэтому особая функция сейчас еще более важна. Если окно свернуто, activateWindow не работает. Это происходит, даже если сначала вы измените порядок выше на showNormal .

20
задан edA-qa mort-ora-y 19 October 2011 в 07:13
поделиться