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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]Предотварщение повторного открытого виджета  (Прочитано 3316 раз)
maria123252
Гость
« : Июль 20, 2017, 16:06 »

по кнопке вызвается дочерний вызов.
Подскажите, пожалуйста, как провести проверку, чтобы при повторном нажатии на кнопку не создавался повторно виджет.
// вызов виджета по кнопке
       Files_standart *widgetFilesStandart = new Files_standart();
    widgetFilesStandart->setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint | Qt::WindowSystemMenuHint);
    widgetFilesStandart->setAttribute(Qt::WA_DeleteOnClose);
    widgetFilesStandart->show();

« Последнее редактирование: Август 02, 2017, 11:47 от maria123252 » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июль 21, 2017, 06:18 »

1) "но не получается" - как трактовать это утверждение?
2) дочерние виджеты удаляются родительским автоматически.
Записан

Юра.
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Июль 21, 2017, 11:15 »

сохраняй указатель на виджет в поле класса, инициализируй его nullptr в конструкторе, в методе проверяй нулевой ли указатель
Записан

Изучением 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
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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