Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2010, 12:27   #1
marselik
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 19
По умолчанию QGraphicsScene!!!

Всем привет! необходимо выводить видео с помощь QGraphicsScene, QGraphicsView,QGraphicsItem.
создаю все необходимое:
Код:
QGraphicsScene* scene = new QGraphicsScene();
QGraphicsView* view = new QGraphicsView();
QGraphicsPixmapItem* pixmap = new QGraphicsPixmapItem();
Слудующую функцию вызываю по таймеру для обновления кадра:

Код:
void render_cam(QPixmap cam_image, QGraphicsScene* scene)
{
pixmap->setPixmap(cam_image);
scene->addItem(pixmap);
}
Вылезает ворнинг (или ошибка) что данный итем уже есть в сцене. И это верно ведь он есть в сцене. Происходит наложение.
Тогда я делаю такми образом:

Код:
void render_cam(QPixmap cam_image, QGraphicsScene* scene)
{
scene->removeItem(pixmap);
pixmap->setPixmap(cam_image);
scene->addItem(pixmap);
}
тогда вылезает ошибка что вы удаляетте еще не занесенный итем.
Как сделать проверку есть ли интем в сцене или нет! если есть то удаляем, не могу найти такого метода у QGraphicsScene.

Код:
void render_cam(QPixmap cam_image, QGraphicsScene* scene)
{
if(итем есть в сцене)
{
scene->removeItem(pixmap);
}
scene->removeItem(pixmap);
pixmap->setPixmap(cam_image);
scene->addItem(pixmap);
}
Хотелось бы иметь функцию в таком виде. Подскажите..

Последний раз редактировалось JTG; 18.11.2010 в 13:06.
marselik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QGraphicsScene...? marselik Qt и кроссплатформенное программирование С/С++ 2 08.11.2010 12:45
Как обратиться к объектам QGraphicsScene по индексу? jojahti Общие вопросы C/C++ 0 23.08.2009 21:27
Qt : рисование, QGraphicsScene, QGraphicsView Shchigi Помощь студентам 1 03.05.2009 02:11