Диалоговое окно выбора цвета QML
Нативное диалоговое окно выбора цвета. Подробнее...
| Заявление об импорте: | import Qt.labs.platform 1.1 |
| С момента: | Qt 5.8 |
| Наследует: |
Свойства
- color : цвет
- currentColor : цвет
- options : флаги
Подробное описание
Тип ColorDialog предоставляет QML API для нативных диалоговых окон выбора цвета платформы.
Для отображения диалогового окна выбора цвета создайте экземпляр ColorDialog, задайте нужные свойства и вызовите open(). Свойство currentColor можно использовать для определения текущего выбранного цвета в диалоговом окне. Свойство color обновляется только после окончательного выбора, сделанного пользователем, приняв диалоговое окно.
MenuItem {
text: "Color"
onTriggered: colorDialog.open()
}
ColorDialog {
id: colorDialog
currentColor: document.color
}
MyDocument {
id: document
color: colorDialog.color
} Доступность
Нативное диалоговое окно выбора цвета в настоящее время доступно на следующих платформах:
- macOS
- Linux (при использовании темы платформы GTK+)
Модуль Qt Labs Platform использует Qt Widgets в качестве резервного варианта на платформах, на которых нет доступной нативной реализации. Поэтому приложения, использующие типы из модуля Qt Labs Platform, должны связываться с QtWidgets и использовать QApplication вместо QGuiApplication.
Для связи с библиотекой QtWidgets добавьте следующее в файл проекта qmake:
QT += widgets
Создайте экземпляр QApplication в main():
#include <QApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
} Примечание: Типы в модулях Qt.labs не гарантируют сохранение совместимости в будущих версиях.
Документация по свойствам
color : цвет
Это свойство содержит окончательно выбранный цвет.
В отличие от свойства currentColor, свойство color не обновляется во время выбора пользователем цветов в диалоговом окне, а только после окончательного выбора. То есть, когда пользователь нажимает ОК, чтобы принять цвет. Кроме того, можно обработать сигнал accepted() для получения окончательного выбора.
См. также currentColor и accepted().
currentColor : цвет
Это свойство содержит текущий выбранный цвет в диалоговом окне.
В отличие от свойства color, свойство currentColor обновляется во время выбора пользователем цветов в диалоговом окне, даже до окончательного выбора.
См. также color.
options : флаги
Это свойство содержит различные параметры, которые влияют на внешний вид диалогового окна.
По умолчанию все параметры отключены.
Параметры должны быть установлены до отображения диалогового окна. Установка их во время отображения диалогового окна не гарантирует немедленного влияния на диалоговое окно (в зависимости от параметра и платформы).
Доступные параметры:
| Константа | Описание |
|---|---|
ColorDialog.ShowAlphaChannel |
Разрешить пользователю выбрать альфа-компонент цвета. |
ColorDialog.NoButtons |
Не отображать кнопки ОК и Отмена (полезно для «живых диалоговых окон»). |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qt-labs-platform-colordialog.html