Russian Qt Forum

Qt => Мультимедиа => Тема начата: damaty от Август 24, 2009, 19:15



Название: Текст поверх Gif.
Отправлено: damaty от Август 24, 2009, 19:15
Есть QLabel, в нем стоит QMovie с Gif-анимацией. Поверх всего этого надо вывести текст (который тоже будет часто меняться).
Qt знаю не очень, а написать надо сегодня ;[
Кто-нибудь делал что-нибудь подобное? )

ps. Я так понимаю, придется переопределять событие рисовки, добавив в конец рисование текста... Но пока не нашел как это сделать ;[


Название: Re: Текст поверх Gif.
Отправлено: BlackTass от Август 24, 2009, 19:26
Ну я бы предложил положить лейбл через проксивиджет на QGraphicsView и поверх него положить текстовый айтем (QGraphicsTextItem).


Название: Re: Текст поверх Gif.
Отправлено: damaty от Август 24, 2009, 19:34
Проксивиджет - не нашел ничего про него в доках ;[ Есть QProxyModel, но это что-то не то ;]
Да и проигрывание gif через qmovie реализуется настолько просто, что очень неохота это менять.. :'(

added: Нашел проксивиджет, но его нет в используемой мною qt 4.3


Название: Re: Текст поверх Gif.
Отправлено: damaty от Август 24, 2009, 19:52
Вообщем-то так уже работает:
gifLabel = new QLabel(this);
gifLabel->setGeometry(0,0,1024,768);
txtLabel = new QLabel(this);
txtLabel->setGeometry(0,0,1024,768);
gifMovie = new QMovie("/mnt/hgfs/[UPLOAD]/machine/pictures/1/1.gif");
gifLabel->setMovie(gifMovie);
txtLabel->setText("text");
gifLabel->show();

... но фон лейблы с текстом не совсем прозрачный какой-то ;|

added:
Нда, все решилось заменой background-color для label в файле стиля (изменил прозрачность на 0).
Тему можно закрыть =]