Russian Qt Forum
Ноябрь 24, 2024, 04:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSplashScreen с анимацией. Как?  (Прочитано 4717 раз)
smartchecker
Гость
« : Апрель 12, 2010, 23:18 »

Как сделать анимированный splashscreen?
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #1 : Апрель 12, 2010, 23:48 »

поставить его на qtimer Смеющийся
Записан

kubuntu/Win7/x64/NetBeans
smartchecker
Гость
« Ответ #2 : Апрель 13, 2010, 09:44 »

поставить его на qtimer Смеющийся
Я не имел ввиду динамическую смену картинок.
А, например, что-то вращающиеся типа hellogl в examples.
Или какой-нибудь спрайт, но чтобы ездил Улыбающийся
« Последнее редактирование: Апрель 13, 2010, 14:00 от smartchecker » Записан
smartchecker
Гость
« Ответ #3 : Апрель 13, 2010, 14:23 »

Ну как же?   Строит глазки
Записан
crossly
Гость
« Ответ #4 : Апрель 13, 2010, 14:26 »

написать свой
Записан
smartchecker
Гость
« Ответ #5 : Апрель 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.
Т.е. достаточно переопределить её и полный вперёд?
Записан
ufna
Гость
« Ответ #6 : Апрель 13, 2010, 20:14 »

в любом случае наследовать и писать функцию отрисовки. Так что обычный виджет делать и все.
Записан
smartchecker
Гость
« Ответ #7 : Апрель 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, который под ним?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.072 секунд. Запросов: 23.