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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2009, 18:33   #1
Shchigi
 
Регистрация: 01.05.2009
Сообщений: 3
По умолчанию Qt : рисование, QGraphicsScene, QGraphicsView

Добрый день.

Проблема в следующем. Я рисую эллипс. После чего я хочу "заснуть", скажем на секунду, передвинуть этот эллипс и заново перерисовать.

Код для первого рисования

Код:

QWidget* pWidget = new QWidget;
QGraphicsScene* pScene = new QGraphicsScene (QRectF (0,0,800,600)); 
QGraphicsView* pView = new QGraphicsView (pScene, pWidget);
QVBoxLayout* pLayout = new QVBoxLayout;
pLayout->addWidget(pView);

QGraphicsEllipseItem* ellipse = new QGraphicsEllipseItem;
ellipse->setRect(QRectF(50, 50, 20, 20);
ellipse->setBrush(QBrush(Qt::darkGreen));
ellipse->setPen(QPen(Qt::red, 1, Qt::SolidLine, Qt::SquareCap, Qt::MiterJoin));
pScene->addItem(ellipse);

pView->show();
pWidget->setLayout(pLayout);
pWidget->show();
После чего спим, а потом двигаем эллипс:

Код:
Sleep(1000);
ellipse->setPos(QPointF(100, 100));
В результате всё это выливается в то, что приложение "висит" 1 секунду, а потом эллипс отображается в новом месте, т. е. в старом он не отображается.

Гугл по этому поводу молчит, книга "Qt4 - профессиональное программирование на C++" тоже не дала ответов.

Если кто знает, подскажите, в чем дело?
Заранее спасибо,
Денис.
"Народу не нужны нездоровые сенсации. Народу нужны здоровые сенсации".
Shchigi вне форума Ответить с цитированием
Старый 03.05.2009, 02:11   #2
Shchigi
 
Регистрация: 01.05.2009
Сообщений: 3
По умолчанию

Всё, вопрос снимается. Как оказалось, философия такова, что прорисовка не осуществляется до тех пор, пока не закончится метод, вызвавший изменение картинки.
"Народу не нужны нездоровые сенсации. Народу нужны здоровые сенсации".
Shchigi вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование Granus Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 32 30.06.2009 23:23
Рисование Granus Общие вопросы Delphi 2 24.12.2008 07:44
Рисование TriCERATOP Помощь студентам 5 28.11.2008 15:09
Рисование... HunterMan Win Api 10 30.04.2008 23:46
рисование изолиний Alar Паскаль, Turbo Pascal, PascalABC.NET 0 30.10.2006 14:17