Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: smartchecker от Апрель 12, 2010, 23:18



Название: QSplashScreen с анимацией. Как?
Отправлено: smartchecker от Апрель 12, 2010, 23:18
Как сделать анимированный splashscreen?


Название: Re: QSplashScreen с анимацией. Как?
Отправлено: serg_hd от Апрель 12, 2010, 23:48
поставить его на qtimer ;D


Название: Re: QSplashScreen с анимацией. Как?
Отправлено: smartchecker от Апрель 13, 2010, 09:44
поставить его на qtimer ;D
Я не имел ввиду динамическую смену картинок.
А, например, что-то вращающиеся типа hellogl в examples.
Или какой-нибудь спрайт, но чтобы ездил :)


Название: Re: QSplashScreen с анимацией. Как?
Отправлено: smartchecker от Апрель 13, 2010, 14:23
Ну как же?   ::)


Название: Re: QSplashScreen с анимацией. Как?
Отправлено: crossly от Апрель 13, 2010, 14:26
написать свой


Название: Re: QSplashScreen с анимацией. Как?
Отправлено: smartchecker от Апрель 13, 2010, 14:49
написать свой
Можно ли наследовать от QSplashScreen или с нуля?
нашёл вот это
Цитировать
void QSplashScreen::drawContents ( QPainter * painter )   [virtual protected]
Draw the contents of the splash screen using painter painter. The default implementation draws the message passed by showMessage(). Reimplement this function if you want to do your own drawing on the splash screen.
Т.е. достаточно переопределить её и полный вперёд?


Название: Re: QSplashScreen с анимацией. Как?
Отправлено: ufna от Апрель 13, 2010, 20:14
в любом случае наследовать и писать функцию отрисовки. Так что обычный виджет делать и все.


Название: Re: QSplashScreen с анимацией. Как?
Отправлено: smartchecker от Апрель 14, 2010, 01:09
в любом случае наследовать и писать функцию отрисовки. Так что обычный виджет делать и все.
Код:
void SplashScreen::drawContents(QPainter * painter)
{
    QSplashScreen::drawContents(painter);
    painter->setPen(QColor(14,37,113)/*Qt::blue*/);
    painter->setFont(QFont("Arial", 20, QFont::Bold, true));
    painter->drawText(100, 100, "bla-bla");
}
Как сделать чтобы "bla-bla" перемещалось? Точнее чтобы перерисовывался тот pixmap, который под ним?