이 페이지에서

ColorDialog QML Type

기본 색상 대화상자. 더 보기...

Import Statement: import Qt.labs.platform
Inherits:

Dialog

Status: Deprecated since 6.9

이 유형은 Qt Labs Platform 6.9부터 사용이 권장되지 않습니다. 새로운 코드에서는 이 유형을 사용하지 않는 것이 좋습니다.

속성

상세 설명

대신 ` QtQuick.Dialogs ColorDialog `를 사용하십시오.

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
}

사용 가능 여부

현재 다음 플랫폼에서 네이티브 플랫폼 색상 대화 상자를 사용할 수 있습니다:

  • iOS
  • Linux (GTK+ 플랫폼 테마로 실행 시)
  • macOS

Qt Labs Platform 모듈은 네이티브 구현이 제공되지 않는 플랫폼에서 Qt Widgets 를 대체 수단으로 사용합니다. 따라서 Qt Labs Platform 모듈의 타입을 사용하는 애플리케이션은 QtWidgets 에 링크하고, QGuiApplication 대신 QApplication 를 사용해야 합니다.

QtWidgets 라이브러리에 링크하려면 qmake 프로젝트 파일에 다음을 추가하십시오:

QT += widgets

main() 에서 QApplication 의 인스턴스를 생성하십시오:

#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 모듈의 타입은 향후 버전에서 호환성이 보장되지 않습니다.

QtQuick.Dialogs::ColorDialog도 참조하십시오 .

속성 문서

color : color

이 속성은 최종적으로 승인된 색상을 저장합니다.

currentColor 속성과 달리, color 속성은 사용자가 대화 상자에서 색상을 선택하는 동안에는 업데이트되지 않고, 최종 선택이 완료된 후에만 업데이트됩니다. 즉, 사용자가 ' OK '를 클릭하여 색상을 확정했을 때입니다. 또는 accepted() 신호를 처리하여 최종 선택 결과를 얻을 수도 있습니다.

currentColor 및 accepted()도 참조하십시오 .

currentColor : color

이 속성은 대화 상자에서 현재 선택된 색상을 저장합니다.

color 속성과 달리, currentColor 속성은 사용자가 대화 상자에서 색상을 선택하는 동안, 최종 선택이 이루어지기 전이라도 업데이트됩니다.

color도 참조하십시오 .

options : flags

이 속성은 대화 상자의 모양과 느낌에 영향을 미치는 다양한 옵션을 포함합니다.

기본적으로 모든 옵션은 비활성화되어 있습니다.

옵션은 대화 상자를 표시하기 전에 설정해야 합니다. 대화 상자가 표시된 상태에서 옵션을 설정하더라도 대화 상자에 즉시 반영되지 않을 수 있습니다(옵션 및 플랫폼에 따라 다름).

사용 가능한 옵션:

상수설명
ColorDialog.ShowAlphaChannel사용자가 색상의 알파 구성 요소를 선택할 수 있도록 합니다.
ColorDialog.NoButtonsOK 및 Cancel 버튼을 표시하지 않습니다(“실시간 대화 상자”에 유용함).

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.