Нашел хороший пример для приема из предыдущего поста.
Очень часто при выборе цвета используются палитры, описывающие цветовые схемы и решения, в которых ячейки находятся непосредственно рядом. Стандартный диалог выбора цвета (QColorDialog в Qt) в Windows это не позволяет - ячейки в нем находятся слишком далеко друг от друга, что не позволяет сравнивать цвета.
Также он не позволяет получить палитру и устанавливать её. Альфа-канал он позволяет редактировать только после установки определенной опции (QColorDialog::ShowAlphaChannel). Кроме этого, если надо переключаться между несколькими цветами, использование этого диалога может быть неудобным.
Исходя из этого, сделал несложный виджет для выбора цвета, показанный на скриншоте.
Основные его возможности описаны по ссылке.
For English readers
Очень часто при выборе цвета используются палитры, описывающие цветовые схемы и решения, в которых ячейки находятся непосредственно рядом. Стандартный диалог выбора цвета (QColorDialog в Qt) в Windows это не позволяет - ячейки в нем находятся слишком далеко друг от друга, что не позволяет сравнивать цвета.
Также он не позволяет получить палитру и устанавливать её. Альфа-канал он позволяет редактировать только после установки определенной опции (QColorDialog::ShowAlphaChannel). Кроме этого, если надо переключаться между несколькими цветами, использование этого диалога может быть неудобным.
Исходя из этого, сделал несложный виджет для выбора цвета, показанный на скриншоте.
Основные его возможности описаны по ссылке.
For English readers
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).
You can download it at GitHub
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).
You can download it at GitHub
Комментариев нет:
Отправить комментарий