Russian Qt Forum
Июнь 16, 2024, 04:37
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Корректное отображение картинки с альфаканалом на виджете
Страниц:
1
[
2
]
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Корректное отображение картинки с альфаканалом на виджете (Прочитано 22515 раз)
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #15 :
Январь 22, 2010, 17:19 »
Цитата: axax от Январь 22, 2010, 17:05
Тогда может
http://www.qtcentre.org/wiki.php?title=ARGB-Widgets
поможет.
спасибо, буду ковырять..
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #16 :
Январь 22, 2010, 17:37 »
Цитата: SABROG от Январь 22, 2010, 17:13
Что это за виджет кнопка, который является отдельным окном?
Выложите минимальный компилируемый пример.
Есть приложение-видеоплеер с главным окном, пронаследованным от QWidget'а. При нажатии на "паузу" поверх видео появляется виджет типа QLabel c загруженной в него картинкой с альфаканалом (см. ссылки выше). Проблема в том, что при добавлении, например, в объект класса QGraphicsScene картинка рисуется с учетом альфаканала, а при добавлении в QLabel альфаканал игнорируется
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #17 :
Январь 22, 2010, 18:16 »
>>а при добавлении в QLabel альфаканал игнорируется
чушь собачья, всё учитывается.
Записан
Юра.
SASA
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #18 :
Январь 23, 2010, 11:37 »
Я думаю дело в картинке.
Накидал примерчик.
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #19 :
Январь 25, 2010, 11:30 »
Цитата: lit-uriy от Январь 22, 2010, 18:16
чушь собачья, всё учитывается.
на каком основании сделан столь резкий и категоричный вывод?
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #20 :
Январь 25, 2010, 11:40 »
Цитата: SASA от Январь 23, 2010, 11:37
Я думаю дело в картинке.
Накидал примерчик.
откуда взят файл "ui_alpha.h"?
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #21 :
Январь 25, 2010, 11:45 »
сгенерён дизайнером
Записан
SASA
Гость
Re: Корректное отображение картинки с альфа
«
Ответ #22 :
Январь 25, 2010, 11:50 »
Он получается после обработки alpha.ui специальным кутэшным парсером.
Если интересно, прочитейте у Шлее как происходит компиляция кутэшных проектов. По-моему, там есть очень красивая и понятная диаграмка.
Записан
SASA
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #23 :
Январь 25, 2010, 11:51 »
Цитата: Авварон от Январь 25, 2010, 11:45
сгенерён дизайнером
Нет. Дизайнером сгенерён alpha.ui.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #24 :
Январь 25, 2010, 11:53 »
уболтал, uic'ом... в старые добрые времена приходилось сохранять код формочек ручками из дизайнера... к-ый и звал уик где-то там в фоне
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #25 :
Январь 25, 2010, 12:59 »
Ситуация оказалась довольно простой: сама картинка рисуется на объекте QLabel с учетом альфаканала, но из-за серого фона самого объекта QLabel кажется, что альфаканал игнорируется.. В моем случае, наверное, единственным выходом будет использование
http://www.qtcentre.org/wiki.php?title=ARGB-Widgets
. Всем спасибо и удачи!
Записан
SABROG
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #26 :
Январь 25, 2010, 13:16 »
Цитата: pitekantrop от Январь 25, 2010, 12:59
Ситуация оказалась довольно простой: сама картинка рисуется на объекте QLabel с учетом альфаканала, но из-за серого фона самого объекта QLabel кажется, что альфаканал игнорируется.. В моем случае, наверное, единственным выходом будет использование
http://www.qtcentre.org/wiki.php?title=ARGB-Widgets
. Всем спасибо и удачи!
Ты рисуешь картинку на QLabel через paintEvent() или ставишь через метод? У меня все нормально работает через метод setPixmap()
Записан
Kolobok
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #27 :
Январь 25, 2010, 13:22 »
Цитата: pitekantrop от Январь 25, 2010, 12:59
Ситуация оказалась довольно простой: сама картинка рисуется на объекте QLabel с учетом альфаканала, но из-за серого фона самого объекта QLabel кажется, что альфаканал игнорируется.. В моем случае, наверное, единственным выходом будет использование
http://www.qtcentre.org/wiki.php?title=ARGB-Widgets
. Всем спасибо и удачи!
А что мешает сделать фон прозрачным?
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #28 :
Январь 25, 2010, 13:54 »
Цитата: SABROG от Январь 25, 2010, 13:16
Ты рисуешь картинку на QLabel через paintEvent() или ставишь через метод? У меня все нормально работает через метод setPixmap()
пробовал и так, и так - разницы никакой..
если я не ошибаюсь, приведенная картинка не имеет альфаканала..
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #29 :
Январь 25, 2010, 13:56 »
Цитата: Kolobok от Январь 25, 2010, 13:22
А что мешает сделать фон прозрачным?
если Вы имеете ввиду, в paintEvent'е сначала залить область Qt::transparent, а затем на ней рисовать QPixmap, то результат не меняется..
Записан
Страниц:
1
[
2
]
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...