Название: Непонятки с QPixmapCache Отправлено: i9 от Октябрь 06, 2005, 23:28 Хочу сделать глобально хранилище картинок и в нужных местах вставлять нужные картинки, НО QPixmapCache очень странно ведет себя: после запуска секунд через 30 если идет обращение к QPixmapCache, то программа вылетает по Segmentation fault (работаю под линой, возможно под виндой что-то другое происходит)
P.S. Qt 3.3.3 Храниличе QMimeSourceFactory можно предлогать только если знаете как с ним по простому работать я же не могу перечислять все картинки в *.pro мне нужно их добавлять в процессе выполнения. Конвертирование в XPM тоже не годится... cls.cpp Код:
cls.h Код: #include "cls.h" main.cpp Код: #include <qapplication.h> Название: Непонятки с QPixmapCache Отправлено: lepsai от Октябрь 07, 2005, 00:19 интересно, а где:
Код:
начнём, так сказать, с простого... Название: Непонятки с QPixmapCache Отправлено: nEoN от Октябрь 07, 2005, 09:12 Вообще то объект QPixmapCache лучше не создавать, этот класс состоит только из статических методов.
Вместо Код: pc->insert("pic",QPixmap("/path_to/a.png")); нужно так : Код: QPixmapCache::insert("pic",QPixmap("/path_to/a.png")); Название: Непонятки с QPixmapCache Отправлено: lepsai от Октябрь 07, 2005, 11:34 ну это один хрен, вопрос падает ли по причине ошбики с памятью или по какой то другой
Название: Непонятки с QPixmapCache Отправлено: i9 от Октябрь 07, 2005, 13:30 Цитата: "lepsai" интересно, а где: pc = new QPixmapCache(...); начнём, так сказать, с простого... В другой проге (большей по размеру, эту я как пример наваял...) pc = new QPixmapCache(); конечно же был, тут забыл поставить, но уже проверил - не влияет это "1", а "2" - в qpixmapcache.h и конструктора-то у данного класса нет, похоже его таки нужно как статику использовать, сейчас попробую... Название: Непонятки с QPixmapCache Отправлено: i9 от Октябрь 07, 2005, 13:33 Сорри за офтопик, непонятка в форумом - почему-то в моих сообщениях теги не работают... :-))
Название: Непонятки с QPixmapCache Отправлено: i9 от Октябрь 07, 2005, 13:38 Переделал без использования переменной pc. Используя:
QPixmapCache::insert("pic",QPixmap("/path_to/a.png")); и QPixmapCache::find("pic"); - поведение программы такое же.... :-( |