Russian Qt Forum
Сентябрь 30, 2024, 12:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проверить открыто ли окно формы  (Прочитано 4402 раз)
Henior
Гость
« : Ноябрь 09, 2011, 16:43 »

Есть две формы независимые друг от друга. Как проверить в одной форме открыта ли вторая? 
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Ноябрь 09, 2011, 17:48 »

"спросить" сигналом у той части приложения, которая знает об обоих формах. или указатель хранить. или сообщать сигналом этой форме, что другая открылась.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Henior
Гость
« Ответ #2 : Ноябрь 10, 2011, 10:04 »

Вот код который открывает вторую форму из первой
Код
C++ (Qt)
void FormCreateBNetwork::button_click_help()
{
   FormGenHelp *formhelp = new FormGenHelp();
       formhelp->show();
       formhelp->activateWindow();      
}

Как проверить, что форма FormGenHelp уже открыта?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #3 : Ноябрь 10, 2011, 10:16 »

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Henior
Гость
« Ответ #4 : Ноябрь 10, 2011, 10:20 »

а как еще можно вызывать?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.117 секунд. Запросов: 23.