MyTetra Share
Делитесь знаниями!
Стандартные наименования цветов в Qt
Время создания: 09.07.2021 09:28
Текстовые метки: qt, цвет, color, QColor, имя, наименование, обозначение
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Графика
Запись: xintrea/mytetra_syncro/master/base/1625812092vkl65zv52w/text.html на raw.github.com

Для работы с цветом в Qt существует класс QColor. Обычно, объект этого класса инициализируется нужным цветом при создании. Цвет в конструкторе QColor задается разными способами. Самые популярные - задать цвет с помощью компонентов, например так:



QColor(255, 0, 0) // RGB

QColor(0, 255, 0, 127) // RGBA



... либо цвет задается с помощью строки:



QColor("#52AF80")



Формат строки может быть следующим:



  • "#RGB" - каждый канал R, G, и B задается единственным HEX-числом
  • "#RRGGBB"
  • "#AARRGGBB" (начиная с Qt 5.2) - обратить внимание, что прозрачность идет первой
  • "#RRRGGGBBB"
  • "#RRRRGGGGBBBB"
  • Имя из списка SVG color keyword names, созданного консорциумом World Wide Web. Например "steelblue" или "gainsboro". Эти имена цветов работают на всех платформах.
  • "transparent" - прозрачный цвет



Кроме того, в Qt существуют готовые глобальные цвета, которые входят в класс QColor. Они расположены в пространстве имен Qt::, и используются так:



Qt::cyan



Таблица этих предопределенных цветов выглядит следующим образом:






Constant

Value

Description

Qt::white

3

White (#ffffff)

Qt::black

2

Black (#000000)

Qt::red

7

Red (#ff0000)

Qt::darkRed

13

Dark red (#800000)

Qt::green

8

Green (#00ff00)

Qt::darkGreen

14

Dark green (#008000)

Qt::blue

9

Blue (#0000ff)

Qt::darkBlue

15

Dark blue (#000080)

Qt::cyan

10

Cyan (#00ffff)

Qt::darkCyan

16

Dark cyan (#008080)

Qt::magenta

11

Magenta (#ff00ff)

Qt::darkMagenta

17

Dark magenta (#800080)

Qt::yellow

12

Yellow (#ffff00)

Qt::darkYellow

18

Dark yellow (#808000)

Qt::gray

5

Gray (#a0a0a4)

Qt::darkGray

4

Dark gray (#808080)

Qt::lightGray

6

Light gray (#c0c0c0)

Qt::transparent

19

a transparent black value (i.e., QColor(0, 0, 0, 0))

Qt::color0

0

0 pixel value (for bitmaps)

Qt::color1

1

1 pixel value (for bitmaps)



Следует обратить внимание, что запись, к примеру, QColor("blue") и Qt::blue - это не одно и то же, это могут быть немного разные цвета.


Так же в этом разделе:
 
MyTetra Share v.0.55
Яндекс индекс цитирования