Название: [РЕШЕНО]QT уничтожение дочернего окна при закрытии Отправлено: pas от Май 23, 2021, 22:40 Всем здравствовать.
Есть основное окно MW, есть дочернее окно Qwidget. Из основного открываю дочернее, все номально. На дочернем нажимаю крестик в правом верхнем углу окно закрыцвается. И я считал, что дочернее окно при этом уничтожается. В класс дочернего окна добавил слот, а родительский класс добавил сигнал, который срабатявает раз в секунду. И что я вижу? После закрытия дочернего окна, оно по прежнему получает и обрабатывает сигналы. Если форму вызвать второй раз, то она будет выводить "сдвоенное" сообщение т.е. Как сделать, что бы дочернее окно уничтожалось при его закрытии? Заголовок дочерней формы: Код: #ifndef GRAPHVIEW_H Код: #include "graphview.h" Код: void MainWindow::action_1() Название: Re: QT уничтожение дочернего окна при закрытии Отправлено: kambala от Май 23, 2021, 23:45 Выставить дочернему окну атрибут Qt::WA_DeleteOnClose, подробно описано в https://doc.qt.io/qt-5/qcloseevent.html
Название: Re: QT уничтожение дочернего окна при закрытии Отправлено: pas от Май 23, 2021, 23:51 Спасибо.
|