Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Etud от Апрель 17, 2010, 13:40



Название: Свернуть окно + дочернее развернуто
Отправлено: Etud от Апрель 17, 2010, 13:40
Необходимо свернуть главное окно программы (в дальнейшем в трей),
а дочернее окно оставить развернутым.
Естественно, чтобы в диспетчере задач было 1 приложение.

Код
C++ (Qt)
Okno *ok = new Okno(this);
ok->show();
 

При сворачивании главного окна дочернее тоже сворачивается.

Как его оставить развернутым ?


Название: Re: Свернуть окно + дочернее развернуто
Отправлено: Пантер от Апрель 17, 2010, 19:43
Код
C++ (Qt)
Okno *ok = new Okno(0);
ok->show();
 


Название: Re: Свернуть окно + дочернее развернуто
Отправлено: Etud от Апрель 17, 2010, 20:48
Так просто ! Спасибо Пантер !

Посмотрел в другой программе - там кнопки "СВЕРНУТЬ" и "ЗАКРЫТЬ" сворачивают прогу в трей.

Поэтому есть 3 варианта реализации:
1) кнопка "СВЕРНУТЬ" - сворачивает, а "ЗАКРЫТЬ"  -  в трей;
2) кнопки "СВЕРНУТЬ" и "ЗАКРЫТЬ"  -  в трей;
3) кнопка "СВЕРНУТЬ" - в трей, а "ЗАКРЫТЬ"  -  закрывает.

Мне нравиться 1-й. Вроде все просто, а задумался...

А Вам ?


Название: Re: Свернуть окно + дочернее развернуто
Отправлено: Пантер от Апрель 18, 2010, 09:42
Все варианты учти и дай пользователю самому решать какой вариант ему больше нравится.