Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: platerx от Октябрь 10, 2006, 20:40



Название: Сплеш скрин
Отправлено: platerx от Октябрь 10, 2006, 20:40
Извиняюсь за тупой вопрос.
Необходимо сделать сплеш-скрин. Т.е. создать окно с  картинкой, и текстом поверх ней. Как выводить рисунки? На чём рисовать? Есть ли для рисования спец. виджет, или можно вывести изображени прямо на QWidget ?  В документации это как то мутно написанно, или я туплю. Я попробывал использовать QPixmap, а потом вывести это дело на QLabel вроде работает, но это по моему немного не то.


Название: Сплеш скрин
Отправлено: alexis от Октябрь 10, 2006, 20:55
Есть класс QSplashScreen.
В документации все прекрасно расписано.


Название: Сплеш скрин
Отправлено: platerx от Октябрь 10, 2006, 22:10
Спасибо за подсказку!
Но есть одна загвоздка, текст мне надо выводить в произвольную область окна, и текст должен быть разного рамера.

И всё таки можно вывести QPixmap на QWidget ?


Название: Сплеш скрин
Отправлено: Dendy от Октябрь 11, 2006, 02:43
Из Ассистанта:

Цитировать
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.


Пиксмапа на виджете:

Код:
QPainter painter( my_widget );
painter.drawPixmap( 123, 456, my_pixmap );


Название: Сплеш скрин
Отправлено: platerx от Октябрь 11, 2006, 13:37
Спасибо за советы! Вроде разобрался!