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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос про память!  (Прочитано 1928 раз)
SignalSlot
Новичок

Offline Offline

Сообщений: 2


Просмотр профиля
« : Август 06, 2021, 16:11 »

Здравствуйте!

Помогите, пожалуйста, разобраться или подскажите где прочитать.
Ситуация: есть форма (Ф1) с кнопкой. По нажатию на эту кнопку должна открываться новая форма (Ф2). Она должна быть самостоятельной (не зависить от родителя и не закрываться, если закроем Ф1). Но при этом они должны соединяться сигналом-слотом.

Пример функции по нажатию кнопки:
void on_btn_open_clicked() {
  FormTable *fTable = new FormTable();
  connect(fTable, &FormTable::sig_retresh, this, &MainWindow::slot_refresh);
}

А вот и вопросы: если я закрою Ф2 (FormTable) что будет происходить с памятью? Форма действительно закроется, память освободится? А что будет с коннектом? Он самостоятельно дисконнектится?
А если я буду использовать смартпоинтеры, то что будет в памятью при закрытии Ф2 (FormTable) ?
void on_btn_open_clicked() {
  QPointer <FormTable> fTable = new FormTable();
  connect(fTable, &FormTable::sig_retresh, this, &MainWindow::slot_refresh);
}

Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #1 : Август 12, 2021, 15:24 »

 Можно совсем не освобождать память. Это ж не сервер. Памяти много. На сеанс хватит.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Август 13, 2021, 06:36 »

А вот и вопросы: если я закрою Ф2 (FormTable) что будет происходить с памятью? Форма действительно закроется, память освободится?
Точнее "удалится ли Ф2" - зависит от установок, см WA_DeleteOnClose

А что будет с коннектом? Он самостоятельно дисконнектится?
Автоматом разрывается при удалении, если только переключаете видимость - с коннектом ничего не происходит
Записан
SignalSlot
Новичок

Offline Offline

Сообщений: 2


Просмотр профиля
« Ответ #3 : Сентябрь 10, 2021, 15:30 »

Всем спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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