Шаг 178.
Библиотека PyQt5.
Работа с графикой. Вспомогательные классы. Класс QColor: цвет

    На этом шаге мы рассмотрим формы конструктора этого класса и методы цветовой модели RGB.

    Класс QColor описывает цвет в цветовых моделях RGB, CMYK, HSV или HSL. Форматы конструктора класса QColor:

  <Объект> = QColor()
  <Объект> = QColor(<Красный>, <3еленый>, <Синий>[, alpha=255])
  <Объект> = QColor(<Строка>)
  <Объект> = QColor(<Атрибут цвета>)
  <Объект> = QColor(<Число>)
  <Объект> = QColor(<QColor>)

    Первый конструктор создает невалидный объект. Проверить объект на валидность можно с помощью метода isValid(). Метод возвращает значение True, если объект является валидным, и False - в противном случае.

    Второй конструктор позволяет указать целочисленные значения красной, зеленой и синей составляющих цвета модели RGB. В качестве параметров указываются числа от о до 255. Необязательный параметр alpha задает степень прозрачности цвета. Значение о соответствует прозрачному цвету, а значение 255- полностью непрозрачному. Пример указания красного цвета:

  red = QtGui.QColor(255, 0, 0)

    В третьем конструкторе цвет указывается в виде строки в форматах "#RGB", "#RRGGBB", "#AARRGGBB" (здесь АА обозначает степень прозрачности цвета), "#RRRGGGBBB", "#RRRRGGGGBBBB", "Название цвета" или "transparent" (для прозрачного цвета). Примеры:

red = QtGui.QColor("#f00") 
darkBlue = QtGui.QColor("#000080")
semiTransparentDarkBlue = QtGui.QColor("#7F000080") 
white = QtGui.QColor("white")

    Получить список всех поддерживаемых названий цветов позволяет статический метод colorNames(). Проверить правильность строки с названием цвета можно с помощью статического метода isValidColor(<Строка>), который возвращает значение True, если строка является правильным наименованием цвета, и False - в противном случае. Примеры:

  print(QtGui.QColor.colorNames())  # ['aliceblue', 'antiquewhite', ...] 
  print(QtGui.QColor.isValidColor("lightcyan"))  # True

    В четвертом конструкторе указываются следующие атрибуты из класса QtCore.Qt: white, black, red, darkRed, green, darkGreen, blue, darkBlue, cyan, darkCyan, magenta, darkMagenta, yellow, darkYellow, gray, darkGray, lightGray, color0, color1 или transparent (прозрачный цвет). Атрибуты color0 (прозрачный цвет) и color1 (непрозрачный цвет) используются в двухцветных изображениях. Пример:

  black = QtCore.Qt.black

    В пятом конструкторе указывается целочисленное значение цвета, а шестой конструктор создает новый объект на основе указанного в параметре.

    Задать или получить значения в цветовой модели RGB (Red, Green, Blue - красный, зеленый, синий) позволяют следующие методы:

    На следующем шаге мы продолжим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг