понедельник, 30 июня 2014 г.

Qt Palette Color Picker

Нашел хороший пример для приема из предыдущего поста.



Очень часто при выборе цвета используются палитры, описывающие цветовые схемы и решения, в которых ячейки находятся непосредственно рядом. Стандартный диалог выбора цвета (QColorDialog в Qt) в Windows это не позволяет - ячейки в нем находятся слишком далеко друг от друга, что не позволяет сравнивать цвета.

Также он не позволяет получить палитру и устанавливать её. Альфа-канал он позволяет редактировать только после установки определенной опции (QColorDialog::ShowAlphaChannel). Кроме этого, если надо переключаться между несколькими цветами, использование этого диалога может быть неудобным.


Исходя из этого, сделал несложный виджет для выбора цвета, показанный на скриншоте.

Qt Palette Color Picker

Основные его возможности описаны по ссылке.
Sometimes, standard color picker dialog for Windows in Qt (QColorDialog) is not enough.

It has one problem, when you need to see how colors of your palette contrast with each other, you can't do it, because colors are placed too far from each other. Switching between colors is also may be a problem in common case (button, which shows dialog), so you may need a solution like combo box with colors or other stuff to get it work.

Also, if you need to set alpha channel, you need to set additional option for dialog (QColorDialog::ShowAlphaChannel).

To make things better, I implemented my own simple color picker as widget (see screenshot for example).

Qt Palette Color Picker

You can download it at GitHub

Комментариев нет:

Отправить комментарий