Класс QColorDialog
Класс QColorDialog предоставляет виджет диалога для выбора цвета. Подробнее...
| Заголовок: | #include <QColorDialog> |
| qmake: | QT += widgets |
| Наследует: | QDialog |
Типы публичного доступа
| Перечисление | ColorDialogOption { ShowAlphaChannel, NoButtons, DontUseNativeDialog } |
| Флаги | ColorDialogOptions |
Свойства
- currentColor : QColor
- options : ColorDialogOptions
- 2 свойства унаследованы от QDialog
- 59 свойств унаследованы от QWidget
- 1 свойство унаследовано от QObject
Публичные функции
| QColorDialog(QWidget *parent = nullptr) | |
| QColorDialog(const QColor &initial, 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 |
- 8 публичных функций унаследовано от QDialog
- 214 публичных функций унаследовано от 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 = nullptr, const QString &title = QString(), QColorDialog::ColorDialogOptions options = ...) |
| void | setCustomColor(int index, QColor color) |
| void | setStandardColor(int index, QColor color) |
| QColor | standardColor(int index) |
| const QMetaObject | staticMetaObject |
- 5 статических публичных членов унаследовано от QWidget
- 9 статических публичных членов унаследовано от QObject
Переопределённые защищённые функции
| virtual void | changeEvent(QEvent *e) override |
| virtual void | done(int result) override |
- 6 защищённых функций унаследовано от QDialog
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённой функции унаследовано от QPaintDevice
Дополнительные унаследованные члены
- 5 публичных слотов унаследовано от QDialog
- 19 публичных слотов унаследовано от QWidget
- 1 публичный слот унаследовано от QObject
- 6 защищённых функций унаследовано от QDialog
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённой функции унаследовано от QPaintDevice
- 1 защищённый слот унаследовано от QWidget
Подробное описание
Класс QColorDialog предоставляет виджет диалога для выбора цвета.
Функция диалога выбора цвета — позволить пользователю выбрать цвет. Например, вы можете использовать его в программе рисования, чтобы позволить пользователю задать цвет кисти.
Статические функции предоставляют модальные диалоги выбора цвета.
Статическая функция getColor() отображает диалог и позволяет пользователю указать цвет. Эта функция также может быть использована, чтобы позволить пользователю выбрать цвет с уровнем прозрачности: передайте опцию ShowAlphaChannel в качестве дополнительного аргумента.
Пользователь может хранить customCount() различных пользовательских цветов. Пользовательские цвета общие для всех диалогов выбора цвета и запоминаются во время выполнения программы. Используйте setCustomColor() для задания пользовательских цветов и customColor() для их получения.
При нажатии кнопки «Выбрать цвет экрана» курсор меняется на крестик, и сканируются цвета на экране. Пользователь может выбрать один, нажав на мышь или клавишу ВВОД. Нажатие клавиши ESC восстанавливает последний выбранный цвет перед входом в этот режим.
Пример Стандартные диалоги демонстрирует использование QColorDialog, а также других встроенных диалогов Qt.
См. также QColor, QFileDialog, QFontDialog и Пример стандартных диалогов.
Документация по типу членов
enum QColorDialog::ColorDialogOptionflags QColorDialog::ColorDialogOptions
Это перечисление определяет различные параметры, которые влияют на внешний вид диалога выбора цвета.
| Константа | Значение | Описание |
|---|---|---|
QColorDialog::ShowAlphaChannel |
0x00000001 |
Разрешить пользователю выбрать альфа-компонент цвета. |
QColorDialog::NoButtons |
0x00000002 |
Не отображать кнопки ОК и Отмена. (Полезно для "диалогов реального времени".) |
QColorDialog::DontUseNativeDialog |
0x00000004 |
Использовать стандартный диалог выбора цвета Qt вместо диалога выбора цвета операционной системы. |
Этот перечисление был введён или изменён в Qt 4.5.
Тип ColorDialogOptions — это typedef для QFlags<ColorDialogOption>. Он хранит результат побитового ИЛИ комбинации значений ColorDialogOption.
См. также options, setOption(), testOption() и windowModality().
Документация по свойствам
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(QWidget *parent = nullptr)
Создаёт диалог выбора цвета с заданным parent.
Эта функция была введена в Qt 4.5.
QColorDialog::QColorDialog(const QColor &initial, QWidget *parent = nullptr)
Создаёт диалог выбора цвета с заданным parent и заданным начальным цветом initial.
Эта функция была введена в Qt 4.5.
[virtual] QColorDialog::~QColorDialog()
Удаляет диалог выбора цвета.
[override 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. Все диалоги выбора цвета используют одни и те же пользовательские цвета.
[override 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 = nullptr, const QString &title = QString(), QColorDialog::ColorDialogOptions options = ...)
Открывает модальный диалог выбора цвета с заданным заголовком окна 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().
Изменяет видимость диалога. Если 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.12/qcolordialog.html