Russian Qt Forum

Qt => Общие вопросы => Тема начата: maria123252 от Июль 20, 2017, 16:06



Название: [РЕШЕНО]Предотварщение повторного открытого виджета
Отправлено: 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();



Название: Re: Удаление дочернего виджета после использования
Отправлено: lit-uriy от Июль 21, 2017, 06:18
1) "но не получается" - как трактовать это утверждение?
2) дочерние виджеты удаляются родительским автоматически.


Название: Re: Предотварщение повторного открытого виджета
Отправлено: kambala от Июль 21, 2017, 11:15
сохраняй указатель на виджет в поле класса, инициализируй его nullptr в конструкторе, в методе проверяй нулевой ли указатель