ItemDelegate QML Type

Einfacher Elementdelegat, der in verschiedenen Ansichten und Steuerelementen verwendet werden kann. Mehr...

Import Statement: import QtQuick.Controls
Inherits:

AbstractButton

Inherited By:

CheckDelegate, RadioDelegate, SwipeDelegate, SwitchDelegate, and TreeViewDelegate

Eigenschaften

Detaillierte Beschreibung

ItemDelegate stellt ein Standard-Anzeigeelement dar. Es kann als Delegat in verschiedenen Ansichten und Steuerelementen verwendet werden, wie ListView und ComboBox.

ItemDelegate erbt seine API von AbstractButton. Sie können zum Beispiel text einstellen, ein Symbol anzeigen und auf clicks reagieren, indem Sie die API von AbstractButton verwenden.

ListView {
    id: listView
    width: 160
    height: 240

    model: Qt.fontFamilies()

    delegate: ItemDelegate {
        text: modelData
        width: listView.width
        onClicked: console.log("clicked:", modelData)

        required property string modelData
    }

    ScrollIndicator.vertical: ScrollIndicator { }
}

Siehe auch ItemDelegate und Delegate Controlsanpassen.

Eigenschaft Dokumentation

highlighted : bool

Diese Eigenschaft gibt an, ob der Delegat hervorgehoben ist.

Ein Delegat kann hervorgehoben werden, um die Aufmerksamkeit des Benutzers auf ihn zu lenken. Sie hat keinen Einfluss auf die Tastaturinteraktion. Zum Beispiel können Sie das aktuelle Element in einem ListView mit dem folgenden Code hervorheben:

ListView {
    id: listView
    model: 10
    delegate: ItemDelegate {
        text: index
        highlighted: ListView.isCurrentItem

        required property int index

        onClicked: listView.currentIndex = index
    }
}

Der Standardwert ist false.


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