Spec-Zone.ru › Qt 5.6

Класс QColorDialog

Класс QColorDialog предоставляет диалоговое окно для выбора цвета. Подробнее...

Заголовок: #include <QColorDialog>
qmake: QT += widgets
Наследует: QDialog
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Публичные типы

Перечисление ColorDialogOption { ShowAlphaChannel, NoButtons, DontUseNativeDialog }
флаги ColorDialogOptions

Свойства

  • currentColor : QColor
  • options : ColorDialogOptions
  • 2 свойства унаследованы от QDialog
  • 58 свойств унаследовано от QWidget
  • 1 свойство унаследовано от QObject

Публичные функции

QColorDialog(QWidget *parent = Q_NULLPTR)
QColorDialog(const QColor &initial, QWidget *parent = Q_NULLPTR)
~QColorDialog()
QColor currentColor() const
void open(QObject *receiver, const char *member)
ColorDialogOptions options() const
QColor selectedColor() const
void setCurrentColor(const QColor &color)
void setOption(ColorDialogOption option, bool on = true)
void setOptions(ColorDialogOptions options)
bool testOption(ColorDialogOption option) const

Переопределенные публичные функции

virtual void setVisible(bool visible)
  • 8 публичных функций унаследованы от QDialog
  • 211 публичных функций унаследованы от QWidget
  • 31 публичной функции унаследовано от QObject
  • 14 публичных функций унаследовано от QPaintDevice

Сигналы

void colorSelected(const QColor &color)
void currentColorChanged(const QColor &color)
  • 3 сигнала унаследованы от QDialog
  • 3 сигнала унаследованы от QWidget
  • 2 сигнала унаследовано от QObject

Статические публичные члены

QColor customColor(int index)
int customCount()
QColor getColor(const QColor &initial = Qt::white, QWidget *parent = Q_NULLPTR, const QString &title = QString(), ColorDialogOptions options = ColorDialogOptions())
void setCustomColor(int index, QColor color)
void setStandardColor(int index, QColor color)
QColor standardColor(int index)
  • 5 статических публичных членов унаследовано от QWidget
  • 11 статических публичных членов унаследовано от QObject

Переопределенные защищенные функции

virtual void changeEvent(QEvent *e)
virtual void done(int result)
  • 7 защищенных функций унаследовано от QDialog
  • 35 защищенных функций унаследовано от QWidget
  • 9 защищенных функций унаследовано от QObject
  • 1 защищенная функция унаследовано от QPaintDevice

Дополнительные унаследованные члены

  • 5 публичных слотов унаследовано от QDialog
  • 19 публичных слотов унаследовано от QWidget
  • 1 публичный слот унаследован от QObject
  • 7 защищенных функций унаследовано от QDialog
  • 35 защищенных функций унаследовано от QWidget
  • 9 защищенных функций унаследовано от QObject
  • 1 защищенная функция унаследовано от QPaintDevice
  • 1 защищенный слот унаследован от QWidget

Подробное описание

Класс QColorDialog предоставляет диалоговое окно для выбора цвета.

Функция диалогового окна выбора цвета заключается в том, чтобы позволить пользователям выбирать цвета. Например, вы можете использовать это в программе рисования, чтобы позволить пользователю установить цвет кисти.

Статические функции предоставляют модальные диалоговые окна выбора цвета.

Статическая функция getColor() отображает диалоговое окно и позволяет пользователю выбрать цвет. Эта функция также может быть использована, чтобы позволить пользователям выбрать цвет с уровнем прозрачности: передайте опцию ShowAlphaChannel в качестве дополнительного аргумента.

Пользователь может хранить customCount() различных пользовательских цветов. Пользовательские цвета общие для всех диалоговых окон выбора цвета и запоминаются во время выполнения программы. Используйте setCustomColor(), чтобы установить пользовательские цвета, и используйте customColor(), чтобы получить их.

При нажатии кнопки «Выбрать цвет экрана» курсор меняется на перекрестие, и сканируются цвета на экране. Пользователь может выбрать цвет, щелкнув мышью или нажав клавишу Enter. Нажатие клавиши Escape восстанавливает последний выбранный цвет перед входом в этот режим.

Пример стандартных диалоговых окон демонстрирует, как использовать QColorDialog, а также другие встроенные диалоговые окна Qt.

A color dialog in the Fusion widget style.

См. также QColor, QFileDialog, QFontDialog и Пример стандартных диалоговых окон.

Документация по типу члена

Перечисление QColorDialog::ColorDialogOptionфлаги QColorDialog::ColorDialogOptions

Это перечисление задаёт различные опции, влияющие на внешний вид диалогового окна выбора цвета.

Постоянная Значение Описание
QColorDialog::ShowAlphaChannel 0x00000001 Разрешить пользователю выбрать альфа-компонент цвета.
QColorDialog::NoButtons 0x00000002 Не отображать кнопки ОК и Отмена. (Полезно для «живых диалогов».)
QColorDialog::DontUseNativeDialog 0x00000004 Использовать стандартный диалог выбора цвета Qt вместо диалога выбора цвета операционной системы.

Этот перечисление был добавлен или изменён в Qt 4.5.

Тип ColorDialogOptions — это псевдоним для QFlags<ColorDialogOption>. Он хранит результат побитового ИЛИ значений ColorDialogOption.

См. также options, setOption(), testOption(), и windowModality().

Документация по свойствам

currentColor : QColor

Это свойство содержит текущий выбранный цвет в диалоге.

Функции доступа:

QColor currentColor() const
void setCurrentColor(const QColor &color)

Сигнал оповещения:

void currentColorChanged(const QColor &color)

options : ColorDialogOptions

Это свойство содержит различные параметры, которые влияют на внешний вид диалога.

По умолчанию все параметры отключены.

Параметры должны быть установлены до показа диалога. Установка их во время видимости диалога не гарантирует немедленного эффекта на диалог (в зависимости от параметра и платформы).

Функции доступа:

ColorDialogOptions options() const
void setOptions(ColorDialogOptions options)

См. также setOption() и testOption().

Документация по членам-функциям

QColorDialog::QColorDialog(QWidget *parent = Q_NULLPTR)

Конструирует диалог выбора цвета с заданным parent.

Эта функция была добавлена в Qt 4.5.

QColorDialog::QColorDialog(const QColor &initial, QWidget *parent = Q_NULLPTR)

Конструирует диалог выбора цвета с заданным parent и указанным начальным цветом initial.

Эта функция была добавлена в Qt 4.5.

QColorDialog::~QColorDialog()

Удаляет диалог выбора цвета.

[virtual protected] void QColorDialog::changeEvent(QEvent *e)

Переопределено из QWidget::changeEvent().

[signal] void QColorDialog::colorSelected(const QColor &color)

Этот сигнал излучается сразу после того, как пользователь нажал ОК, чтобы выбрать цвет для использования. Выбранный цвет задаётся параметром color.

См. также color и currentColorChanged().

[signal] void QColorDialog::currentColorChanged(const QColor &color)

Этот сигнал излучается всякий раз, когда текущий цвет изменяется в диалоге. Текущий цвет задаётся параметром color.

Примечание: Сигнал оповещения для свойства currentColor.

См. также color и colorSelected().

[static] QColor QColorDialog::customColor(int index)

Возвращает пользовательский цвет по заданному index в виде значения QColor.

Эта функция была добавлена в Qt 4.5.

См. также setCustomColor().

[static] int QColorDialog::customCount()

Возвращает количество пользовательских цветов, поддерживаемых QColorDialog. Все диалоги выбора цвета используют одни и те же пользовательские цвета.

[virtual protected] void QColorDialog::done(int result)

Переопределено из QDialog::done().

Закрывает диалог и устанавливает его код результата в result. Если этот диалог показан с помощью exec(), done() заставляет локальный цикл событий завершиться, и exec() возвращает result.

См. также QDialog::done().

[static] QColor QColorDialog::getColor(const QColor &initial = Qt::white, QWidget *parent = Q_NULLPTR, const QString &title = QString(), ColorDialogOptions options = ColorDialogOptions())

Открывает модальный диалог выбора цвета с заданным заголовком окна title (или «Выбор цвета», если не указан), позволяет пользователю выбрать цвет и возвращает этот цвет. Цвет изначально установлен в initial. Диалог является дочерним элементом parent. Возвращает недопустимый (см. QColor::isValid()) цвет, если пользователь отменяет диалог.

Аргумент options позволяет настраивать диалог.

Эта функция была добавлена в Qt 4.5.

void QColorDialog::open(QObject *receiver, const char *member)

Это перегруженная функция.

Открывает диалог и подключает его сигнал colorSelected() к слоту, заданному receiver и member.

Сигнал будет отключён от слота при закрытии диалога.

Эта функция была добавлена в Qt 4.5.

QColor QColorDialog::selectedColor() const

Возвращает цвет, выбранный пользователем, нажав кнопку ОК или эквивалентную ей.

Примечание: Этот цвет не всегда совпадает с цветом, хранящимся в свойстве currentColor, так как пользователь может выбирать разные цвета перед тем, как окончательно выбрать цвет для использования.

[static] void QColorDialog::setCustomColor(int index, QColor color)

Устанавливает пользовательский цвет по индексу index на значение QColor color.

Примечание: Эта функция не применяется к диалогу выбора цвета операционной системы на платформе macOS. Если вам всё же нужна эта функция, используйте параметр QColorDialog::DontUseNativeDialog.

См. также customColor().

void QColorDialog::setOption(ColorDialogOption option, bool on = true)

Устанавливает заданный option в состояние включения, если on равно true; в противном случае, очищает заданный option.

См. также options и testOption().

[static] void QColorDialog::setStandardColor(int index, QColor color)

Устанавливает стандартный цвет по индексу index на значение QColor color.

Примечание: Эта функция не применяется к диалогу выбора цвета операционной системы на платформе macOS. Если вам всё же нужна эта функция, используйте параметр QColorDialog::DontUseNativeDialog.

См. также standardColor().

[virtual] void QColorDialog::setVisible(bool visible)

Переопределено из QWidget::setVisible().

Изменяет видимость диалога. Если visible равно true, диалог отображается; в противном случае, он скрывается.

[static] QColor QColorDialog::standardColor(int index)

Возвращает стандартный цвет по заданному index в виде значения QColor.

Эта функция была добавлена в Qt 5.0.

См. также setStandardColor().

bool QColorDialog::testOption(ColorDialogOption option) const

Возвращает true если заданный option включён; в противном случае возвращает false.

Эта функция была добавлена в Qt 4.5.

См. также options и setOption().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qcolordialog.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API