Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Henior от Ноябрь 09, 2011, 16:43



Название: Проверить открыто ли окно формы
Отправлено: Henior от Ноябрь 09, 2011, 16:43
Есть две формы независимые друг от друга. Как проверить в одной форме открыта ли вторая? 


Название: Re: Проверить открыто ли окно формы
Отправлено: kambala от Ноябрь 09, 2011, 17:48
"спросить" сигналом у той части приложения, которая знает об обоих формах. или указатель хранить. или сообщать сигналом этой форме, что другая открылась.


Название: Re: Проверить открыто ли окно формы
Отправлено: Henior от Ноябрь 10, 2011, 10:04
Вот код который открывает вторую форму из первой
Код
C++ (Qt)
void FormCreateBNetwork::button_click_help()
{
   FormGenHelp *formhelp = new FormGenHelp();
       formhelp->show();
       formhelp->activateWindow();      
}

Как проверить, что форма FormGenHelp уже открыта?


Название: Re: Проверить открыто ли окно формы
Отправлено: kambala от Ноябрь 10, 2011, 10:16
а, так вторая из первой вызывается - тогда надо просто указатель хранить на нее: объяви в FormCreateBNetwork переменную типа FormGenHelp *, в конструкторе присвой ей 0, в указанном слоте выделяй ей память если она == 0, а дальше вызывай для нее isVisible() (если выдает false - показать форму).


Название: Re: Проверить открыто ли окно формы
Отправлено: Henior от Ноябрь 10, 2011, 10:20
а как еще можно вызывать?