Russian Qt Forum

Qt => Общие вопросы => Тема начата: pakulo от Июнь 21, 2007, 22:40



Название: QIcon, paint
Отправлено: pakulo от Июнь 21, 2007, 22:40
Можно как-то переопределить или поменять стиль прорисовки иконок? Вот мне нужно что бы когда иконка имеет режим disabled оно рисовалась например в определенном тоне.

Но что бы не создавать свой QIcon.


Название: QIcon, paint
Отправлено: Racheengel от Июнь 22, 2007, 00:21
по идее, нужно иконку при отрисовке конвертить в QPixmap и уже рисовать его как надо.


Название: QIcon, paint
Отправлено: pakulo от Июнь 22, 2007, 09:27
Не, я о том, что у QIcon есть свой хороший метод paint, который рисует иконку.
Например если рисовать в режиме disabled то оно самое делает серым иконку и т.п. Но я хочу это немного изменить и рисовать по свое-му.
Но QPixmap не подходит... Нужно как-то что бы для всех QIcon применилось... Может оно использует методы стиля для прорисовки?


Название: QIcon, paint
Отправлено: Racheengel от Июнь 22, 2007, 19:06
надо сырцы копать... значит...


Название: Re: QIcon, paint
Отправлено: Borland от Март 15, 2012, 19:42
Тема актуальна.
В примере серую иконку (на ней мод Disabled) требуется добавить немного цвета, так чтобы получилось среднее между DIsabled и Active.
Кто знает как это сделать подскажите пожалуйста.

Спасибо.


Название: Re: QIcon, paint
Отправлено: Bepec от Март 15, 2012, 20:35
Помоему в примерах в Qt лежит какой то менеджер эффектов для иконок.


Название: Re: QIcon, paint
Отправлено: GreatSnake от Март 15, 2012, 22:00
А почему бы просто не добавить готовый пиксмап для QIcon::Disabled через
Код
C++ (Qt)
void QIcon::addPixmap ( const QPixmap & pixmap, Mode mode = Normal, State state = Off )
?


Название: Re: QIcon, paint
Отправлено: Borland от Март 16, 2012, 05:17
А почему бы просто не добавить готовый пиксмап для QIcon::Disabled через
Код
C++ (Qt)
void QIcon::addPixmap ( const QPixmap & pixmap, Mode mode = Normal, State state = Off )
?

Можно, но тогда придется самому перерисовывать кучу иконок.