Auf dieser Seite

QItemSelectionRange Class

Die Klasse „QItemSelectionRange“ verwaltet Informationen zu einem Bereich ausgewählter Elemente in einem Modell. Mehr...

Header: #include <QItemSelectionRange>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Vergleiche mit QItemSelectionRange

KategorieVergleichbare Typen
GleichheitQItemSelectionRange

Öffentliche Funktionen

QItemSelectionRange()
QItemSelectionRange(const QModelIndex &index)
QItemSelectionRange(const QModelIndex &topLeft, const QModelIndex &bottomRight)
int bottom() const
const QPersistentModelIndex &bottomRight() const
bool contains(const QModelIndex &index) const
bool contains(int row, int column, const QModelIndex &parentIndex) const
int height() const
QModelIndexList indexes() const
QItemSelectionRange intersected(const QItemSelectionRange &other) const
bool intersects(const QItemSelectionRange &other) const
bool isEmpty() const
bool isValid() const
int left() const
const QAbstractItemModel *model() const
QModelIndex parent() const
int right() const
void swap(QItemSelectionRange &other)
int top() const
const QPersistentModelIndex &topLeft() const
int width() const
bool operator!=(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)
bool operator==(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)

Ausführliche Beschreibung

Ein QItemSelectionRange enthält Informationen über einen Bereich ausgewählter Elemente in einem Modell. Ein Elementbereich ist ein zusammenhängendes Array von Modellelementen, das sich über mehrere benachbarte Zeilen und Spalten mit einem gemeinsamen übergeordneten Element erstreckt; dies lässt sich als zweidimensionaler Zellenblock in einer Tabelle veranschaulichen. Ein Auswahlbereich verfügt über eine „ top “ (), eine „ left “ (), eine „ bottom “ (), eine „ right “ () und eine „ parent “ ().

Die Klasse `QItemSelectionRange` gehört zu den Model/View-Klassen und ist Teil des Model/View-Frameworks von Qt.

Die im Auswahlbereich enthaltenen Modellelemente können mit der Funktion „ indexes()“ abgerufen werden. Verwenden Sie „ QItemSelectionModel::selectedIndexes()“, um eine Liste aller ausgewählten Elemente einer Ansicht zu erhalten.

Mit der Funktion ` contains()` können Sie feststellen, ob ein bestimmtes Modellelement innerhalb eines bestimmten Bereichs liegt. Bereiche können auch mithilfe der überladenen Operatoren für Gleichheit und Ungleichheit verglichen werden, und mit der Funktion ` intersects()` können Sie feststellen, ob sich zwei Bereiche überschneiden.

Siehe auch „Modell-/Ansichtsprogrammierung“, „ QAbstractItemModel “, „ QItemSelection “ und „ QItemSelectionModel “.

Dokumentation zu Mitgliedsfunktionen

[noexcept default] QItemSelectionRange::QItemSelectionRange()

Erstellt einen leeren Auswahlbereich.

[explicit] QItemSelectionRange::QItemSelectionRange(const QModelIndex &index)

Erstellt einen neuen Auswahlbereich, der ausschließlich das durch den Modellindex „ index “ angegebene Modellelement enthält.

QItemSelectionRange::QItemSelectionRange(const QModelIndex &topLeft, const QModelIndex &bottomRight)

Erstellt einen neuen Auswahlbereich, der ausschließlich den durch den Index „ topLeft “ und den Index „ bottomRight “ angegebenen Bereich enthält.

int QItemSelectionRange::bottom() const

Gibt den Zeilenindex zurück, der der untersten ausgewählten Zeile im Auswahlbereich entspricht.

const QPersistentModelIndex &QItemSelectionRange::bottomRight() const

Gibt den Index für das Element zurück, das sich in der rechten unteren Ecke des Auswahlbereichs befindet.

Siehe auch bottom(), right() und topLeft().

bool QItemSelectionRange::contains(const QModelIndex &index) const

Gibt „ true “ zurück, wenn das durch „ index “ angegebene Modellelement innerhalb des Bereichs der ausgewählten Elemente liegt; andernfalls wird „ false “ zurückgegeben.

bool QItemSelectionRange::contains(int row, int column, const QModelIndex &parentIndex) const

Gibt „ true “ zurück, wenn das durch (row, column) angegebene Modellelement mit „ parentIndex “ als übergeordnetem Element innerhalb des Bereichs der ausgewählten Elemente liegt; andernfalls wird „ false “ zurückgegeben.

Dies ist eine überladene Funktion.

int QItemSelectionRange::height() const

Gibt die Anzahl der ausgewählten Zeilen im Auswahlbereich zurück.

QModelIndexList QItemSelectionRange::indexes() const

Gibt die Liste der in der Auswahl gespeicherten Modellindexelemente zurück.

QItemSelectionRange QItemSelectionRange::intersected(const QItemSelectionRange &other) const

Gibt einen neuen Auswahlbereich zurück, der nur die Elemente enthält, die sowohl im Auswahlbereich als auch im Auswahlbereich „ other “ vorkommen.

bool QItemSelectionRange::intersects(const QItemSelectionRange &other) const

Gibt „ true “ zurück, wenn sich dieser Auswahlbereich mit dem angegebenen Bereich „ other “ überschneidet; andernfalls wird „ false “ zurückgegeben.

bool QItemSelectionRange::isEmpty() const

Gibt „ true “ zurück, wenn der Auswahlbereich entweder keine Elemente enthält oder nur Elemente, die entweder deaktiviert oder als nicht auswählbar markiert sind.

bool QItemSelectionRange::isValid() const

Gibt „ true “ zurück, wenn der Auswahlbereich gültig ist; andernfalls wird „ false “ zurückgegeben.

int QItemSelectionRange::left() const

Gibt den Spaltenindex zurück, der der am weitesten links liegenden ausgewählten Spalte im Auswahlbereich entspricht.

const QAbstractItemModel *QItemSelectionRange::model() const

Gibt das Modell zurück, zu dem die Elemente im Auswahlbereich gehören.

QModelIndex QItemSelectionRange::parent() const

Gibt den Index des übergeordneten Modellelements der Elemente im Auswahlbereich zurück.

Gibt den Spaltenindex zurück, der der am weitesten rechts liegenden ausgewählten Spalte im Auswahlbereich entspricht.

[noexcept] void QItemSelectionRange::swap(QItemSelectionRange &other)

Tauscht den Inhalt dieses Auswahlbereichs mit „ other “ aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.

int QItemSelectionRange::top() const

Gibt den Zeilenindex zurück, der der obersten ausgewählten Zeile im Auswahlbereich entspricht.

const QPersistentModelIndex &QItemSelectionRange::topLeft() const

Gibt den Index des Elements zurück, das sich in der oberen linken Ecke des Auswahlbereichs befindet.

Siehe auch top(), left() und bottomRight().

int QItemSelectionRange::width() const

Gibt die Anzahl der ausgewählten Spalten im Auswahlbereich zurück.

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)

Gibt „ true “ zurück, wenn sich der Auswahlbereich „ lhs “ vom angegebenen Bereich „ rhs “ unterscheidet; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator==(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)

Gibt „ true “ zurück, wenn der Auswahlbereich „ lhs “ genau mit dem angegebenen Bereich „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

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