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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPixmap изменить цвет  (Прочитано 5911 раз)
poru
Самовар
**
Offline Offline

Сообщений: 103


Просмотр профиля
« : Апрель 18, 2017, 16:45 »

Добрый день!
Есть иконка на кнопку, она одноцветная, но имеет некие градиенты для сглаживания (см. вложение). Надо что бы юзер мог изменить ее цвет под свой вкус.

Пробовал так, получилась фигня:
Код
C++ (Qt)
   QPixmap src_px(":/icons/ic_refresh_white_24dp");
   QPixmap dst_px(src_px.size());
   dst_px.fill(Qt::red);
   dst_px.setMask(src_px.createMaskFromColor(Qt::transparent));
 
   button->setIcon(QIcon(dst_px));
 
Записан
vic57
Чайник
*
Offline Offline

Сообщений: 90


Просмотр профиля
« Ответ #1 : Апрель 18, 2017, 19:09 »

http://doc.qt.io/qt-5/qtwidgets-painting-imagecomposition-example.html
не оно?
Записан
Dimas
Чайник
*
Offline Offline

Сообщений: 50



Просмотр профиля
« Ответ #2 : Апрель 21, 2017, 16:52 »

Я подкрашивал изображение примерно  так:

Код:
painter.setCompositionMode(QPainter::RasterOp_SourceAndDestination);
painter.fill(QColor(200,200,0, 255));
Записан

qt 4.8.6, qt 5.12.4
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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