Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Гурман от Июль 17, 2015, 00:43



Название: Была вроде возможность автоматического задания контрастной палитры...
Отправлено: Гурман от Июль 17, 2015, 00:43
Меняю цвет фона у виджета с помощью изменения палитры, и вроде бы помню, что была возможность делать чтобы при изменении фона автоматически менялись другие цвета (текст и рисование), чтобы всегда получалось контрастно. И че-то никак не могу найти. В частности, потом рисую на этом виджете в paintEvent с помощью QPainter painter(this); но рисует всё время одним цветом, дефолтным черным. Кто-нибудь может напомнить, как сделать автоматом контрастный цвет тексту и карандашу, при заданном цвете фона? Хотя бы ссылкой в доки ткнуть. Или это мне приснилось?...


Название: Re: Была вроде возможность автоматического задания контрастной палитры...
Отправлено: Bepec от Июль 17, 2015, 09:27
Не припомню такого.


Название: Re: Была вроде возможность автоматического задания контрастной палитры...
Отправлено: vitek125 от Июль 19, 2015, 08:06
Меняю цвет фона у виджета с помощью изменения палитры ...

Конструктор QPalette::QPalette ( const QColor & button ) автоматически вычисляет остальные цвета.