Russian Qt Forum
Июня 16, 2025, 15:52
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Корректное отображение картинки с альфаканалом на виджете
Страниц: [
1
]
2
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Корректное отображение картинки с альфаканалом на виджете (Прочитано 23680 раз)
pitekantrop
Гость
Корректное отображение картинки с альфаканалом на виджете
«
:
Января 22, 2010, 11:30 »
Всем привет. Вопрос такой: как сделать так, чтобы картинка с альфаканалом корректно отображалась на видгете? Если просто поместить её на оный, то альфаканал будет игнорироваться, и картинка будет отображаться не так, как, например, над объектом типа QGraphicsView. Заранее спасибо.
Записан
SABROG
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #1 :
Января 22, 2010, 12:38 »
Нарисуйте чего вы хотите добиться.
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #2 :
Января 22, 2010, 12:52 »
картинка на виджете выглядит так:
http://img42.imageshack.us/img42/390/19336189.png
, а должна иметь вид
http://img704.imageshack.us/img704/5029/42539447.png
(т.к. имеет альфаканал)
Записан
SASA
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #3 :
Января 22, 2010, 13:34 »
Я рисовал в паитере. Сначала заливал паинтер прозрачным цветом, потом отрисовывал туда куртинку.
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #4 :
Января 22, 2010, 14:35 »
Пробовал и так - результат такой же..
И у Вас альфаканал начинал работать?
Записан
SASA
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #5 :
Января 22, 2010, 15:04 »
Вы рисете через Qpixmap? Если да, то что возвращает QPixmap::hasAlpha?
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #6 :
Января 22, 2010, 15:22 »
да, true - в противном случае все было бы гораздо проще.. )
Записан
SABROG
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #7 :
Января 22, 2010, 15:27 »
У виджета стоит setAutofilBackground(false)?
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #8 :
Января 22, 2010, 16:15 »
всё должно быть нормально с альфа каналом.
А из приведённых картинок я альфа канала в упор не наблюдаю, только чёрный фон.
Записан
Юра.
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #9 :
Января 22, 2010, 16:25 »
Цитата: SABROG от Января 22, 2010, 15:27
У виджета стоит setAutofilBackground(false)?
ставил - результат не меняется..
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #10 :
Января 22, 2010, 16:43 »
Цитата: lit-uriy от Января 22, 2010, 16:15
всё должно быть нормально с альфа каналом.
в мире еще не должно быть войн, голодных детей и ненависти.. )
Цитата: lit-uriy от Января 22, 2010, 16:15
А из приведённых картинок я альфа канала в упор не наблюдаю, только чёрный фон.
дело не в фоне, а в отображении самой картинки..
Записан
ax
Чайник
Offline
Сообщений: 60
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #11 :
Января 22, 2010, 16:43 »
Если виджет top-level добавь
Код:
widget->setWindowFlags(Qt::FramelessWindowHint);
widget->setAttribute(Qt::WA_TranslucentBackground);
Записан
pitekantrop
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #12 :
Января 22, 2010, 16:55 »
наверное помогло бы, но у меня версия Qt 4.4.3 - там этой фичи нет..
Записан
ax
Чайник
Offline
Сообщений: 60
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #13 :
Января 22, 2010, 17:05 »
Тогда может
http://www.qtcentre.org/wiki.php?title=ARGB-Widgets
поможет.
Записан
SABROG
Гость
Re: Корректное отображение картинки с альфаканалом на виджете
«
Ответ #14 :
Января 22, 2010, 17:13 »
Что это за виджет кнопка, который является отдельным окном?
Выложите минимальный компилируемый пример.
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...