Auf dieser Seite

ColorDialog QML Type

Ein Farbdialog. Mehr...

Import Statement: import QtQuick.Dialogs
Since: Qt 6.4
Inherits:

Dialog

Eigenschaften

Ausführliche Beschreibung

Der Typ „ColorDialog“ stellt eine QML-API für Farbdialoge bereit.

Der Farbdialog kann mithilfe der Eigenschaft „options“ angepasst werden

Um einen Farbdialog anzuzeigen, erstellen Sie eine Instanz von „ColorDialog“, legen Sie die gewünschten Eigenschaften fest und rufen Sie „ open()“ auf. Mit der Eigenschaft „ selectedColor “ lässt sich die anfänglich im Dialog ausgewählte Farbe festlegen.

MenuItem {
    text: qsTr("Color")
    onTriggered: colorDialog.open()
}

ColorDialog {
    id: colorDialog
    selectedColor: document.color
    onAccepted: document.color = selectedColor
}

MyDocument {
    id: document
}

Verfügbarkeit

Ein plattformnativer Farbdialog ist derzeit auf den folgenden Plattformen verfügbar:

  • iOS
  • Linux (bei Verwendung des GTK+-Plattformthemas)
  • macOS

Qt Quick Dialogs verwendet auf Plattformen, auf denen keine native Implementierung verfügbar ist, eine „ Qt Quick “-Implementierung als Fallback.

Dokumentation zu den Eigenschaften

options : flags

Diese Eigenschaft enthält die verschiedenen Optionen, die das Erscheinungsbild des Dialogfelds beeinflussen.

Standardmäßig sind alle Optionen deaktiviert.

Die Optionen sollten vor dem Anzeigen des Dialogfelds festgelegt werden. Wenn sie festgelegt werden, während das Dialogfeld bereits sichtbar ist, ist nicht garantiert, dass sie sich sofort auf das Dialogfeld auswirken (abhängig von der Option und der Plattform).

Verfügbare Optionen:

KonstanteBeschreibung
ColorDialog.ShowAlphaChannelZeigt einen Schieberegler und zusätzliche Eingabefelder für den Alpha-Wert an.
ColorDialog.NoButtonsDie Schaltflächen „ Open “ und „ Cancel “ werden nicht angezeigt (nützlich für „Live-Dialoge“).
ColorDialog.NoEyeDropperButtonDie Schaltfläche „ Eye Dropper “ wird nicht angezeigt. Dieser Wert wurde in Qt 6.6 hinzugefügt.
ColorDialog.DontUseNativeDialogErzwingt, dass der Dialog eine nicht-native Quick-Implementierung verwendet.

selectedColor : color

Diese Eigenschaft enthält die aktuell im Dialogfeld ausgewählte Farbe.

Das Signal „ accepted()“ kann abgefangen werden, um die endgültige Auswahl abzurufen. Wenn der Benutzer auf „ Open “ geklickt hat, um eine Farbe zu übernehmen, kann ein Signal-Handler für das Signal „ accepted()“ die Eigenschaft „selectedColor“ abfragen, um die endgültige Farbe zu erhalten, die vom Benutzer ausgewählt wurde.

Siehe auch „ accepted()“.

© 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.