Здравствуйте, я новичек в Qt и так получилось (как всегда
) - наткнулся на следующую проблему: На форме имеется QGraphicsView, на котором необходимо отобразить QPixmap. Почитал документацию, сделал вот таким образом:
C++ (Qt)
scene->addPixmap(pixmap); // добавление QPixmap в QGraphicsScene
ui->graphicsView->setScene(scene); // добавление QGraphicsScene в QGraphicsView
После загрузки изображения, (через некоторое время) мне необходимо загрузить следующее изображение.
Конечно же, перед этим необходимо удалить старый QPixmap и очистить QGraphicsView. Я точно не знаю последовательности удаления и очистки.
Сейчас, удаляя QPixmap я получаю ошибку, видимо сцена еще ссылается на него ...
То есть последовательность действий должна быть такая:
1. Загружаю QPixmap в QGraphicsScene
2. Загружаю QGraphicsScene в QGraphicsView
3. (через некоторое время) Удаляю QPixmap, очищаю QGraphicsScene, QGraphicsView ?
4. Перехожу к п. 1
Вроде объяснил максимально ясно
Предположим, что QGraphicsView у меня в нескольких экземплярах - почитал про QGraphicsPixmapItem, может стоит хранить их в
QList<QGraphicsPixmapItem> и при необходимости передавать в QGraphicsView ?
Просьба не отсылать ртфм и в гугол. Спасибо!
С Уважением, Андрей.