![]() |
|
|
![]()
|
|
| EGD |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.10.2009 Репутация: нет Всего: нет |
Добрый день,
возникла проблема с потреблением памяти и меню заполняющимся динамически в зависимости от условий. При вызове меню размер выделенной для приложения памяти растет, что очевидно, но при закрытии меню память не высвобождается, что странно. Как привильно создавать/удалять меню?
FDictMenu указать на QMenu, создается в конструкторе класса (является подменю и на протяжении существования экземпляра класса неизменно). Функция suggestMenu(); возвращает указатель QMenu на подменю - всегда разное.
Используется Qt 4.8.0 (Linux). Это сообщение отредактировал(а) EGD - 3.3.2012, 12:15 |
||||
|
|||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
в конце функции showContextMenu нужно делать delete menu;
см. пример в QLineEdit::contextMenuEvent в функции suggestMenu наверное имелось в виду
? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| EGD |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.10.2009 Репутация: нет Всего: нет |
хм... а почему тогда не помогает флаг QMenu::setAttribute(Qt::WA_DeleteOnClose,true);? по идее должен быть такой же эффект.
да, конечно же. p.S. просьба к модераторам плюсануть доброго человека. |
||||||
|
|||||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: 2 Всего: 10 |
||||
|
||||
| EGD |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.10.2009 Репутация: нет Всего: нет |
я думал при закрытии (когда пропадает) popup меню, нет? Это сообщение отредактировал(а) EGD - 3.3.2012, 13:55 |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |