Auf dieser Seite

ColorDialogRequest QML Type

Eine Aufforderung zur Auswahl einer Farbe durch den Benutzer. Mehr...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.4

Eigenschaften

Methoden

Detaillierte Beschreibung

Ein ColorDialogRequest wird als Argument an das Signal WebEngineView::colorDialogRequested übergeben. Es wird erzeugt, wenn ein Farbauswahldialog angefordert wird. Siehe HTML5-Farbstatus.

Die Eigenschaft accepted der Anforderung gibt an, ob die Anforderung durch den Benutzercode behandelt wird oder der Standarddialog angezeigt werden soll. Wenn Sie die Eigenschaft accepted auf true setzen, stellen Sie sicher, dass Sie anschließend entweder dialogAccept() oder dialogReject() aufrufen.

Der folgende Code verwendet ein benutzerdefiniertes Dialogfeld, um die Anfrage zu bearbeiten:

WebEngineView {
    // ...
    onColorDialogRequested: function(request) {
        request.accepted = true;
        myDialog.request = request // keep the reference to the request
        myDialog.accept.connect(request.dialogAccept);
        myDialog.reject.connect(request.dialogReject);
        myDialog.visible = true;
    }
    // ...
}

Eigenschaft Dokumentation

accepted : bool

Zeigt an, ob die Anforderung des Farbauswahldialogs durch den Signalhandler akzeptiert wurde.

Wenn die Eigenschaft false lautet, nachdem alle Signalhandler für WebEngineView::colorDialogRequested ausgeführt wurden, wird ein Standard-Farbauswahldialog angezeigt. Um dies zu verhindern, setzen Sie request.accepted auf true.

Die Standardeinstellung ist false.

color : color [read-only]

Die Standardfarbe, die im Dialog ausgewählt werden soll.

Methode Dokumentation

void dialogAccept(color color)

Diese Funktion benachrichtigt die Engine, dass der Benutzer den Dialog akzeptiert hat und stellt die color zur Verfügung.

void dialogReject()

Diese Funktion teilt der Engine mit, dass der Benutzer den Dialog abgelehnt hat.

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