400 / 300 / 60
Регистрация: 29.05.2018
Сообщений: 947
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Как избавиться от утечки памяти при переключении между виджетами?29.05.2018, 15:25. Показов 876. Ответов 11
Метки нет Все метки)
(
Задача:
1) Показать кнопку в Form1. 2) По нажатию на кнопку переключиться в такую же форму с кнопкой Form2. 3) Аналогично по нажатию кнопки в Form2 переключиться на Form1. 4) И так сколько угодно раз. Вот сам код: main.cpp ======
======
=======
=======
Как решить данную проблему?
0
|
|
29.05.2018, 15:25 | |
Ответы с готовыми решениями:
11
Как избавиться от утечки памяти через 'string' в D5?
|
278 / 87 / 37
Регистрация: 10.06.2015
Сообщений: 261
|
|
29.05.2018, 15:36 | 2 |
0
|
29.05.2018, 19:20 | 3 |
2
|
6 / 6 / 2
Регистрация: 29.05.2018
Сообщений: 13
|
|
29.05.2018, 20:36 | 4 |
У тебя не переключение, а создание нового виджета, к томуже при создании неуказываешь предка :Form1* form1 = new Form1(this);
Добавлено через 6 минут Если не указать предка то Qt не знает когда нужно освободить память.
0
|
400 / 300 / 60
Регистрация: 29.05.2018
Сообщений: 947
|
|||||||||||
30.05.2018, 11:48 [ТС] | 6 | ||||||||||
Добавил после setupUi(this); :
Теперь другая проблема появилась: в консоли приложения в Qt Creator при запуске ошибки:
0
|
6 / 6 / 2
Регистрация: 29.05.2018
Сообщений: 13
|
|
30.05.2018, 16:12 | 8 |
Что говорит отладчик, на какой строке останавливается при вылете?
Не видя кода остается только ванговать ![]()
0
|
400 / 300 / 60
Регистрация: 29.05.2018
Сообщений: 947
|
|
31.05.2018, 10:23 [ТС] | 10 |
0
|
6 / 6 / 2
Регистрация: 29.05.2018
Сообщений: 13
|
||||||||||||||||||||||||||||||||||||||||||||||
02.06.2018, 08:58 | 11 | |||||||||||||||||||||||||||||||||||||||||||||
У тебя рекурсивное создание форм, "неправильно все это".
Укажи false
form1.h
Добавлено через 15 минут Добавь библиотеку <QtDebug> чтобы отслеживать создание и удаление классов. form1.h Кликните здесь для просмотра всего текста
form1.cpp Кликните здесь для просмотра всего текста
form2.h Кликните здесь для просмотра всего текста
form2.cpp Кликните здесь для просмотра всего текста
0
|
400 / 300 / 60
Регистрация: 29.05.2018
Сообщений: 947
|
||||||||||||||||||||||||||
07.06.2018, 14:34 [ТС] | 12 | |||||||||||||||||||||||||
Победил. Всем спасибо!
main.cpp Кликните здесь для просмотра всего текста
form1.h Кликните здесь для просмотра всего текста
form1.cpp Кликните здесь для просмотра всего текста
form2.h Кликните здесь для просмотра всего текста
form2.cpp Кликните здесь для просмотра всего текста
0
|
07.06.2018, 14:34 | |
07.06.2018, 14:34 | |
Помогаю со студенческими работами здесь
12
Утечки памяти при использовании ExpandableListView Как взаимодействовать между виджетами? ClientDataSet, Blob утечки памяти при записи в файл Как избавиться от переполнения памяти при очистке большого html файла? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |