Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Купить рекламу здесь за 20 тыс руб в месяц! alarforum@yandex.ru


Ответ
 
Опции темы
Старый 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 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840