Класс QColorDialog
Класс QColorDialog предоставляет диалоговое окно для задания цветов. Подробнее...
| Заголовок: | #include <QColorDialog> |
| qmake: | QT += widgets |
| Наследуется от: | QDialog |
Открытые типы
| Перечисление | ColorDialogOption { ShowAlphaChannel, NoButtons, DontUseNativeDialog } |
| Флаги | ColorDialogOptions |
Свойства
- currentColor : QColor
- options : ColorDialogOptions
Открытые функции
| QColorDialog(const QColor &initial, QWidget *parent = nullptr) | |
| QColorDialog(QWidget *parent = nullptr) | |
| virtual | ~QColorDialog() |
| QColor | currentColor() const |
| void | open(QObject *receiver, const char *member) |
| QColorDialog::ColorDialogOptions | options() const |
| QColor | selectedColor() const |
| void | setCurrentColor(const QColor &color) |
| void | setOption(QColorDialog::ColorDialogOption option, bool on = true) |
| void | setOptions(QColorDialog::ColorDialogOptions options) |
| bool | testOption(QColorDialog::ColorDialogOption option) const |
Переопределённые открытые функции
| virtual void | setVisible(bool visible) override |
Сигналы
| void | colorSelected(const QColor &color) |
| void | currentColorChanged(const QColor &color) |
Статические открытые члены
| QColor | customColor(int index) |
| int | customCount() |
| QColor | getColor(const QColor &initial = Qt::white, QWidget *parent = nullptr, const QString &title = QString(), QColorDialog::ColorDialogOptions options = ColorDialogOptions()) |
| void | setCustomColor(int index, QColor color) |
| void | setStandardColor(int index, QColor color) |
| QColor | standardColor(int index) |
Переопределённые защищённые функции
| virtual void | changeEvent(QEvent *e) override |
| virtual void | done(int result) override |
Подробное описание
Функция диалогового окна выбора цвета — позволить пользователю выбрать цвет. Например, вы можете использовать это в программе рисования, чтобы позволить пользователю задать цвет кисти.
Статические функции предоставляют модальные диалоговые окна выбора цвета.
Статическая функция getColor() отображает диалоговое окно и позволяет пользователю указать цвет. Эта функция также может быть использована, чтобы позволить пользователю выбрать цвет с уровнем прозрачности: передайте опцию ShowAlphaChannel в качестве дополнительного аргумента.
Пользователь может хранить customCount() различных пользовательских цветов. Пользовательские цвета общие для всех диалоговых окон выбора цвета и запоминаются во время выполнения программы. Используйте setCustomColor() для задания пользовательских цветов и customColor() для их получения.
При нажатии кнопки «Выбрать цвет экрана» курсор меняется на перекрестие, и сканируются цвета на экране. Пользователь может выбрать один, нажав левую кнопку мыши или клавишу ВВОД. Нажатие клавиши ESC восстанавливает последний выбранный цвет перед входом в этот режим.
Пример Стандартные диалоговые окна показывает, как использовать QColorDialog, а также другие встроенные диалоговые окна Qt.
См. также QColor, QFileDialog, QFontDialog и Пример стандартных диалоговых окон.
Документация по типам членов
перечисление QColorDialog::ColorDialogOptionФлаги QColorDialog::ColorDialogOptions
Это перечисление определяет различные параметры, которые влияют на внешний вид диалогового окна выбора цвета.
| Константа | Значение | Описание |
|---|---|---|
QColorDialog::ShowAlphaChannel |
0x00000001 |
Разрешить пользователю выбрать альфа-компонент цвета. |
QColorDialog::NoButtons |
0x00000002 |
Не отображать кнопки OK и Отмена. (Полезно для «динамических диалоговых окон».) |
QColorDialog::DontUseNativeDialog |
0x00000004 |
Использовать стандартное диалоговое окно выбора цвета Qt вместо диалогового окна выбора цвета операционной системы. |
Это перечисление было введено или изменено в Qt 4.5.
Тип ColorDialogOptions является типом-синонимом для QFlags<ColorDialogOption>. Он хранит логическое ИЛИ сочетание значений ColorDialogOption.
См. также options, setOption(), testOption() и windowModality().
END_OF_DOCUMENT_MARKERДокументация по свойствам
currentColor : QColor
Это свойство содержит текущий выбранный цвет в диалоге
Функции доступа:
| QColor | currentColor() const |
| void | setCurrentColor(const QColor &color) |
Сигнал уведомления:
| void | currentColorChanged(const QColor &color) |
options : ColorDialogOptions
Это свойство содержит различные параметры, которые влияют на внешний вид диалога
По умолчанию все параметры отключены.
Параметры должны быть установлены перед отображением диалога. Установка параметров во время отображения диалога не гарантирует немедленного изменения диалога (в зависимости от параметра и платформы).
Функции доступа:
| QColorDialog::ColorDialogOptions | options() const |
| void | setOptions(QColorDialog::ColorDialogOptions options) |
См. также setOption() и testOption().
Документация по членам-функциям
QColorDialog::QColorDialog(const QColor &initial, QWidget *parent = nullptr)
Конструирует диалог выбора цвета с заданным parent и указанным initial цветом.
Эта функция была добавлена в Qt 4.5.
QColorDialog::QColorDialog(QWidget *parent = nullptr)
Конструирует диалог выбора цвета с заданным parent.
Эта функция была добавлена в Qt 4.5.
[signal] void QColorDialog::colorSelected(const QColor &color)
Этот сигнал испускается сразу после того, как пользователь нажал «ОК», чтобы выбрать цвет. Выбранный цвет указан параметром color.
См. также color и currentColorChanged().
[signal] void QColorDialog::currentColorChanged(const QColor &color)
Этот сигнал испускается всякий раз, когда текущий цвет изменяется в диалоге. Текущий цвет задается параметром color.
Примечание: Сигнал уведомления для свойства currentColor.
См. также color и colorSelected().
[virtual] QColorDialog::~QColorDialog()
Удаляет диалог выбора цвета.
[override virtual protected] void QColorDialog::changeEvent(QEvent *e)
Переопределяет: QWidget::changeEvent(QEvent *event).
[static] QColor QColorDialog::customColor(int index)
Возвращает пользовательский цвет по заданному index в виде значения QColor.
Эта функция была добавлена в Qt 4.5.
См. также setCustomColor().
[static] int QColorDialog::customCount()
Возвращает количество поддерживаемых пользовательских цветов в QColorDialog. Все диалоги выбора цвета используют одни и те же пользовательские цвета.
[override virtual protected] void QColorDialog::done(int result)
Переопределяет: QDialog::done(int r).
Закрывает диалог и устанавливает его код результата в result. Если этот диалог показан с помощью exec(), done() завершает локальный цикл событий и exec() возвращает result.
См. также QDialog::done().
[static] QColor QColorDialog::getColor(const QColor &initial = Qt::white, QWidget *parent = nullptr, const QString &title = QString(), QColorDialog::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(QColorDialog::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().
[override virtual] void QColorDialog::setVisible(bool visible)
Переопределяет: QDialog::setVisible(bool visible).
Изменяет видимость диалога. Если visible имеет значение true, диалог отображается; в противном случае, он скрывается.
[static] QColor QColorDialog::standardColor(int index)
Возвращает стандартный цвет по заданному index в виде значения QColor.
Эта функция была добавлена в Qt 5.0.
См. также setStandardColor().
bool QColorDialog::testOption(QColorDialog::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/qt-5.13/qcolordialog.html