Ну, я новичок в разработке Qt, и у меня большая проблема.Мой проект работает со встроенным Qt в Linux, и для этого я забочусь об используемой памяти.Хорошо!
В моем коде у меня есть стек с QWidgets, чем я показываю.Этот стек имеет указатель на мои QWidgets.Раньше я просто скрывал свои QWidgets и память была потрачена впустую, я сделал это, чтобы быстро открыть свои QWidgets.Прямо сейчас я удаляю QWidgets и устанавливаю их всегда, чем необходимо.
Моя проблема, например, когда я запускаю свой проект, используемая память составляет 21%, хорошо.Когда я открываю первое меню, память уходит на 23%.Но когда я закрываю его, память уходит на 21%.Мой вопрос: где используется еще 1%?Странно, потому что, если я снова открою меню, будет использовано только 1%.
Кажется, Qt хранит что-то в кэше, чтобы показать пользовательский интерфейс после.
Я видел некоторые темы о моей проблеме, и людивсегда говорите о сигнале Qt :: WA_DeleteOnClose или deletelater ().Я пытался использовать эти решения, но не работал со мной.
Кто-то может мне помочь?Я не понимаю, что происходит ...