Pane QML Type

Bietet einen Hintergrund, der zum Stil und Thema der Anwendung passt. Mehr...

Import Statement: import QtQuick.Controls
Inherits:

Control

Inherited By:

Frame, Page, ScrollView, and ToolBar

Eigenschaften

Ausführliche Beschreibung

Pane bietet eine Hintergrundfarbe, die zum Stil und Thema der Anwendung passt. Der Bereich bietet kein eigenes Layout, sondern erfordert die Positionierung seines Inhalts, z. B. durch Erstellen eines RowLayout oder eines ColumnLayout.

Elemente, die als Kinder eines Fensters deklariert sind, werden automatisch dem contentItem des Fensters zugeordnet. Dynamisch erstellte Elemente müssen explizit dem contentItem zugeordnet werden.

Wie in Event Handling erwähnt, lässt Pane keine Klick- und Berührungsereignisse zu den darunter liegenden Elementen durch. Wenn wheelEnabled true ist, gilt dies auch für Mausrad-Ereignisse.

Größenanpassung des Inhalts

Wenn nur ein einzelnes Element in einem Fenster verwendet wird, passt es sich an die implizite Größe des enthaltenen Elements an. Dies macht es besonders geeignet für die Verwendung in Verbindung mit Layouts.

Pane {
    ColumnLayout {
        anchors.fill: parent
        CheckBox { text: qsTr("E-mail") }
        CheckBox { text: qsTr("Calendar") }
        CheckBox { text: qsTr("Contacts") }
    }
}

Es kann aber auch vorkommen, dass sich zwei Elemente in einem Bereich befinden:

Pane {
    SwipeView {
        // ...
    }
    PageIndicator {
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottom: parent.bottom
    }
}

In diesem Fall kann Pane keine sinnvolle implizite Größe berechnen. Da wir die PageIndicator über der SwipeView verankern, können wir die Inhaltsgröße einfach auf die implizite Größe der Ansicht setzen:

Pane {
    contentWidth: view.implicitWidth
    contentHeight: view.implicitHeight

    SwipeView {
        id: view
        // ...
    }
    PageIndicator {
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottom: parent.bottom
    }
 }

Wenn die contentItem keine implizite Größe und nur ein Kind hat, verwendet Pane die implizite Größe dieses Kindes. Im folgenden Code zum Beispiel nimmt das Fenster die Größe des Rechtecks an:

Pane {
    Item {
        Rectangle {
            implicitWidth: 200
            implicitHeight: 200
            color: "salmon"
        }
    }
}

Siehe auch Anpassen des Bereichs, Container Controls, Fokusmanagement in Qt Quick Controls und Event Handling.

Eigenschaft Dokumentation

contentChildren : list<Item>

Diese Eigenschaft enthält die Liste der untergeordneten Inhalte.

Die Liste enthält alle Elemente, die in QML als untergeordnete Elemente des Fensters deklariert wurden.

Hinweis: Im Gegensatz zu contentData enthält contentChildren keine nicht visuellen QML-Objekte.

Siehe auch Item::children und contentData.


contentData : list<QtObject> [default]

Diese Eigenschaft enthält die Liste der Inhaltsdaten.

Die Liste enthält alle Objekte, die in QML als Unterobjekte des Bereichs deklariert wurden.

Hinweis: Im Gegensatz zu contentChildren enthält contentData auch nicht-visuelle QML-Objekte.

Siehe auch Item::data und contentChildren.


contentHeight : real

Diese Eigenschaft enthält die Höhe des Inhalts. Sie wird für die Berechnung der gesamten impliziten Höhe des Bereichs verwendet.

Für weitere Informationen siehe Content Sizing.

Siehe auch contentWidth.


contentWidth : real

Diese Eigenschaft gibt die Breite des Inhalts an. Sie wird für die Berechnung der gesamten impliziten Breite des Bereichs verwendet.

Weitere Informationen finden Sie unter Content Sizing.

Siehe auch contentHeight.


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