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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Текст поверх Gif.  (Прочитано 4696 раз)
damaty
Гость
« : Август 24, 2009, 19:15 »

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

ps. Я так понимаю, придется переопределять событие рисовки, добавив в конец рисование текста... Но пока не нашел как это сделать ;[
« Последнее редактирование: Август 24, 2009, 19:27 от damaty » Записан
BlackTass
Гость
« Ответ #1 : Август 24, 2009, 19:26 »

Ну я бы предложил положить лейбл через проксивиджет на QGraphicsView и поверх него положить текстовый айтем (QGraphicsTextItem).
Записан
damaty
Гость
« Ответ #2 : Август 24, 2009, 19:34 »

Проксивиджет - не нашел ничего про него в доках ;[ Есть QProxyModel, но это что-то не то ;]
Да и проигрывание gif через qmovie реализуется настолько просто, что очень неохота это менять.. Плачущий

added: Нашел проксивиджет, но его нет в используемой мною qt 4.3
« Последнее редактирование: Август 24, 2009, 19:38 от damaty » Записан
damaty
Гость
« Ответ #3 : Август 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).
Тему можно закрыть =]
« Последнее редактирование: Август 24, 2009, 20:18 от damaty » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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