crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в хранитель экрана
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 19.5.2011, 5:54
 
Цитата(Eyxeniy @ 18.5.2011, 22:39) *
В результате всё это выливается в то, что приложение "висит" 1 секунду,
само собой, ведь ты его усыпил. А надо было взвести таймер, когда таймер сработает, делать работу дальше.

См. QTimer::singleShot ( int msec, QObject * receiver, const char * member )
Eyxeniy Дата 18.5.2011, 19:39
  привет )
Есть такая проблема.
Как мне написать код ? Нужно сделать простейшую заставку на Qt,ну что бы там хотя бы двигались пару линий . Я просто не понимаю сам код на Qt из-за того что не знаю анг.яз.Если C++ на минимальном уровне, то на Qt вообще не понятно.

Если не трудно, кто знает напишите сам простенький код (пару линий что бы крутились), дальшу думаю сам допру ...

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

Код для первого рисования
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:arkGreen));
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 секунду, а потом эллипс отображается в новом месте, т. е. в старом он не отображается.

Вот как это всё сформировать,
что бы получился проект ?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 9:16