Название: Проблема с QIcon Отправлено: dr_Begemot от Апрель 28, 2010, 13:40 Есть такая проблема:
Добавляю иконку на кнопку: Код: zoomButton = new QToolButton(this); Иконка на кнопке появляется, все ок, но по завершению работы программы фиксятся утечки памяти... Если писать так: Код: zoomButton = new QToolButton(this); Я так понимаю надо что-то где-то освободить... Что? Спасибо) Название: Re: Проблема с QIcon Отправлено: crossly от Апрель 28, 2010, 13:46 каким образом утечку определили??
Название: Re: Проблема с QIcon Отправлено: dr_Begemot от Апрель 28, 2010, 13:47 Название: Re: Проблема с QIcon Отправлено: crossly от Апрель 28, 2010, 13:51 что конкретно пишет??
Название: Re: Проблема с QIcon Отправлено: GreatSnake от Апрель 28, 2010, 13:55 Цитировать ...но по завершению работы программы фиксятся утечки памяти... Qt заводит некоторое количество статических объектов, деструкторы которых не отрабатывают при завершении программы.Это нормально и не стоит на этом заморачиваться. Название: Re: Проблема с QIcon Отправлено: dr_Begemot от Апрель 28, 2010, 13:59 Цитировать ...но по завершению работы программы фиксятся утечки памяти... Qt заводит некоторое количество статических объектов, деструкторы которых не отрабатывают при завершении программы.Это нормально и не стоит на этом заморачиваться. Как это связано именно с вызовом iconZoomButton.addFile(QString::fromUtf8(":/images/zoom/zoom.png"), QSize(), QIcon::Normal, QIcon::Off);??? Ведь без нее все ок. Название: Re: Проблема с QIcon Отправлено: dr_Begemot от Апрель 28, 2010, 14:01 что конкретно пишет?? Код: ... Название: Re: Проблема с QIcon Отправлено: GreatSnake от Апрель 28, 2010, 14:10 Цитировать Как это связано именно с вызовом iconZoomButton.addFile(QString::fromUtf8(":/images/zoom/zoom.png"), QSize(), QIcon::Normal, QIcon::Off); Если честно, то даже нет желания объяснять.Ведь без нее все ок. Вам же сказали - не заморачивайтесь. Не нужно искать проблему там, где её нет. Название: Re: Проблема с QIcon Отправлено: dr_Begemot от Апрель 28, 2010, 14:21 Цитировать Как это связано именно с вызовом iconZoomButton.addFile(QString::fromUtf8(":/images/zoom/zoom.png"), QSize(), QIcon::Normal, QIcon::Off); Если честно, то даже нет желания объяснять.Ведь без нее все ок. Вам же сказали - не заморачивайтесь. Не нужно искать проблему там, где её нет. Уважаемый, давайте без фраз "вам же сказали" итд, ок? Откуда вы так уверены, что данная утечка связанна именно с тем, что Qt заводит некоторое количество статических объектов, деструкторы которых не отрабатывают при завершении программы??? Такими темпами про любую утечку можно сказать так) Если Вам при программировании не критично, что память кушается, я за вас рад, в моем случае постоянное увеличение памяти на неск килобайт не в радость, а именно так и происходит если сделать несколько циклов. Название: Re: Проблема с QIcon Отправлено: jack_r от Апрель 28, 2010, 14:44 Попробуйте использовать анонимные переменные. Вместо:
Код: zoomButton = new QToolButton(this); Код: zoomButton = new QToolButton(this); Название: Re: Проблема с QIcon Отправлено: dr_Begemot от Май 06, 2010, 15:00 Использовал инструмент для контроля за утечками памяти Deleaker, так вот, он пишет следующее:
Searching for allocated memory block: leaks detected Searching for created GDI objects: leaks not detected Searching for created USER objects: leaks not detected Searching for created handles: leaks detected Как думаете, о чем это может говорить? Название: Re: Проблема с QIcon Отправлено: ритт от Май 15, 2010, 17:43 какая версия Qt? воспроизводится ли утечка на свежем срезе 4.7?
Название: Re: Проблема с QIcon Отправлено: dr_Begemot от Май 25, 2010, 10:37 какая версия Qt? воспроизводится ли утечка на свежем срезе 4.7? у меня 4.6.2 4.7 - я не нашел такой на офф сайте qt Название: Re: Проблема с QIcon Отправлено: GreatSnake от Май 25, 2010, 12:02 http://qt.nokia.com/developer/qt-qtcreator-prerelease
или если нужны только Qt4.7 либы git clone git://gitorious.org/qt/qt.git |