Диалоговое окно выбора цвета QML
Нативное диалоговое окно выбора цвета. Подробнее...
| Заявление об импорте: | import Qt.labs.platform 1.1 |
| С момента: | Qt 5.8 |
| Наследует: |
Свойства
- цвет : цвет
- текущийЦвет : цвет
- параметры : флаги
Подробное описание
Тип ColorDialog предоставляет QML API для нативных диалоговых окон выбора цвета на разных платформах.
Чтобы отобразить диалоговое окно выбора цвета, создайте экземпляр ColorDialog, задайте необходимые свойства и вызовите open(). Свойство текущийЦвет можно использовать для определения текущего выбранного цвета в диалоговом окне. Свойство цвет обновляется только после окончательного выбора цвета пользователем, нажав OK.
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 app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
} Примечание: Типы в модулях Qt.labs не гарантируют совместимость в будущих версиях.
Документация по свойствам
цвет : цвет
Это свойство содержит окончательно выбранный цвет.
В отличие от свойства текущийЦвет, свойство color не обновляется во время выбора цвета в диалоговом окне, а только после окончательного выбора пользователем. То есть, когда пользователь нажимает OK для подтверждения выбора. Альтернативно, можно обработать сигнал accepted() для получения окончательного выбора.
См. также текущийЦвет и accepted().
текущийЦвет : цвет
Это свойство содержит текущий выбранный цвет в диалоговом окне.
В отличие от свойства цвет, свойство currentColor обновляется во время выбора цвета пользователем в диалоговом окне, даже до окончательного выбора.
См. также цвет.
параметры : флаги
Это свойство содержит различные параметры, влияющие на внешний вид диалогового окна.
По умолчанию все параметры отключены.
Параметры должны быть заданы до отображения диалогового окна. Задание параметров во время отображения диалогового окна не гарантирует немедленного изменения в диалоговом окне (в зависимости от параметра и платформы).
Доступные параметры:
| Постоянная | Описание |
|---|---|
ColorDialog.ShowAlphaChannel |
Разрешить пользователю выбрать альфа-компонент цвета. |
ColorDialog.NoButtons |
Не отображать кнопки OK и Отмена (полезно для "живых" диалоговых окон). |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qt-labs-platform-colordialog.html