QListView Class
Die Klasse „QListView“ bietet eine Listen- oder Symbolansicht eines Modells. Mehr...
| Kopfzeile: | #include <QListView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Erbt von: | QAbstractItemView |
| Vererbt an: | QHelpIndexWidget, „ QListWidget “ sowie QUndoView |
Öffentliche Typen
| enum | Flow { LeftToRight, TopToBottom } |
| enum | LayoutMode { SinglePass, Batched } |
| enum | Movement { Static, Free, Snap } |
| enum | ResizeMode { Fixed, Adjust } |
| enum | ViewMode { ListMode, IconMode } |
Eigenschaften
|
|
Öffentliche Funktionen
| QListView(QWidget *parent = nullptr) | |
| virtual | ~QListView() |
| int | batchSize() const |
| void | clearPropertyFlags() |
| QListView::Flow | flow() const |
| QSize | gridSize() const |
| bool | isRowHidden(int row) const |
| bool | isSelectionRectVisible() const |
| bool | isWrapping() const |
| Qt::Alignment | itemAlignment() const |
| QListView::LayoutMode | layoutMode() const |
| int | modelColumn() const |
| QListView::Movement | movement() const |
| QListView::ResizeMode | resizeMode() const |
| void | setBatchSize(int batchSize) |
| void | setFlow(QListView::Flow flow) |
| void | setGridSize(const QSize &size) |
| void | setItemAlignment(Qt::Alignment alignment) |
| void | setLayoutMode(QListView::LayoutMode mode) |
| void | setModelColumn(int column) |
| void | setMovement(QListView::Movement movement) |
| void | setResizeMode(QListView::ResizeMode mode) |
| void | setRowHidden(int row, bool hide) |
| void | setSelectionRectVisible(bool show) |
| void | setSpacing(int space) |
| void | setUniformItemSizes(bool enable) |
| void | setViewMode(QListView::ViewMode mode) |
| void | setWordWrap(bool on) |
| void | setWrapping(bool enable) |
| int | spacing() const |
| bool | uniformItemSizes() const |
| QListView::ViewMode | viewMode() const |
| bool | wordWrap() const |
Neu implementierte öffentliche Funktionen
| virtual QModelIndex | indexAt(const QPoint &p) const override |
| virtual void | scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible) override |
| virtual void | setRootIndex(const QModelIndex &index) override |
| virtual QRect | visualRect(const QModelIndex &index) const override |
Signale
| void | indexesMoved(const QModelIndexList &indexes) |
Geschützte Funktionen
| QRect | rectForIndex(const QModelIndex &index) const |
| void | setPositionForIndex(const QPoint &position, const QModelIndex &index) |
Neu implementierte geschützte Funktionen
| virtual void | currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override |
| virtual void | dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles = QList<int>()) override |
| virtual void | dragLeaveEvent(QDragLeaveEvent *e) override |
| virtual void | dragMoveEvent(QDragMoveEvent *e) override |
| virtual void | dropEvent(QDropEvent *event) override |
| virtual bool | event(QEvent *e) override |
| virtual int | horizontalOffset() const override |
| virtual void | initViewItemOption(QStyleOptionViewItem *option) const override |
| virtual bool | isIndexHidden(const QModelIndex &index) const override |
| virtual void | mouseMoveEvent(QMouseEvent *e) override |
| virtual void | mouseReleaseEvent(QMouseEvent *e) override |
| virtual QModelIndex | moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override |
| virtual void | paintEvent(QPaintEvent *e) override |
| virtual void | resizeEvent(QResizeEvent *e) override |
| virtual void | rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override |
| virtual void | rowsInserted(const QModelIndex &parent, int start, int end) override |
| virtual void | scrollContentsBy(int dx, int dy) override |
| virtual QModelIndexList | selectedIndexes() const override |
| virtual void | selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) override |
| virtual void | setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command) override |
| virtual void | startDrag(Qt::DropActions supportedActions) override |
| virtual void | timerEvent(QTimerEvent *e) override |
| virtual void | updateGeometries() override |
| virtual int | verticalOffset() const override |
| virtual QSize | viewportSizeHint() const override |
| virtual QRegion | visualRegionForSelection(const QItemSelection &selection) const override |
| virtual void | wheelEvent(QWheelEvent *e) override |
Ausführliche Beschreibung

Eine `QListView` stellt in einem Modell gespeicherte Elemente entweder als einfache, nicht-hierarchische Liste oder als Sammlung von Symbolen dar. Diese Klasse wird verwendet, um Listen- und Symbolansichten bereitzustellen, die zuvor von den Klassen ` QListBox ` und ` QIconView ` bereitgestellt wurden, nutzt dabei jedoch den flexibleren Ansatz der Modell-Ansicht-Architektur von Qt.
Die Klasse `QListView` gehört zu den Modell-Ansicht-Klassen und ist Teil des Modell-Ansicht-Frameworks von Qt.
Diese Ansicht zeigt keine horizontalen oder vertikalen Kopfzeilen an; um eine Liste von Elementen mit einer horizontalen Kopfzeile anzuzeigen, verwenden Sie stattdessen „ QTreeView “.
QListView implementiert die von der Klasse ` QAbstractItemView ` definierten Schnittstellen, um Daten anzuzeigen, die von Modellen bereitgestellt werden, die von der Klasse ` QAbstractItemModel ` abgeleitet sind.
Elemente in einer Listenansicht können in einem von zwei Ansichtsmodi angezeigt werden: Im Modus „ ListMode “ werden die Elemente in Form einer einfachen Liste angezeigt; im Modus „ IconMode “ nimmt die Listenansicht die Form einer Symbolansicht an, in der die Elemente wie Dateien in einem Dateimanager mit Symbolen dargestellt werden. Standardmäßig befindet sich die Listenansicht im Modus „ ListMode “. Um den Anzeigemodus zu ändern, verwenden Sie die Funktion ` setViewMode()`, und um den aktuellen Anzeigemodus zu ermitteln, verwenden Sie ` viewMode()`.
Elemente in diesen Ansichten werden in der Richtung angeordnet, die durch die Funktion „ flow()“ der Listenansicht festgelegt wird. Je nach dem Status der Funktion „ movement()“ der Ansicht können die Elemente an ihrer Position fixiert sein oder sich verschieben lassen.
Wenn die Elemente im Modell nicht vollständig in Flussrichtung angeordnet werden können, können sie am Rand des Ansichts-Widgets umgebrochen werden; dies hängt von der Eigenschaft „ isWrapping()“ ab. Diese Eigenschaft ist nützlich, wenn die Elemente durch eine Symbolansicht dargestellt werden.
Die Eigenschaften „ resizeMode()“ und „ layoutMode()“ legen fest, wie und wann die Elemente angeordnet werden. Die Abstände zwischen den Elementen richten sich nach „ spacing()“ und sie können innerhalb eines virtuellen Rasters existieren, dessen Größe durch „ gridSize()“ festgelegt wird. Je nach „ iconSize()“ können die Elemente als große oder kleine Symbole dargestellt werden.
Verbesserung der Leistung
Es ist möglich, der Ansicht Hinweise zu den von ihr verarbeiteten Daten zu geben, um ihre Leistung bei der Anzeige einer großen Anzahl von Elementen zu verbessern. Ein Ansatz, der für Ansichten gewählt werden kann, die Elemente mit gleicher Größe anzeigen sollen, besteht darin, die Eigenschaft „ uniformItemSizes “ auf „true“ zu setzen.
Siehe auch „View-Klassen“, „ QTreeView “, „ QTableView “ und „ QListWidget “.
Dokumentation zu Mitgliedstypen
enum QListView::Flow
| Konstante | Wert | Beschreibung |
|---|---|---|
QListView::LeftToRight | 0 | Die Elemente sind in der Ansicht von links nach rechts angeordnet. |
QListView::TopToBottom | 1 | Die Elemente werden in der Ansicht von oben nach unten angeordnet. |
enum QListView::LayoutMode
| Konstante | Wert | Beschreibung |
|---|---|---|
QListView::SinglePass | 0 | Die Artikel werden auf einmal ausgelegt. |
QListView::Batched | 1 | Die Artikel werden in Chargen zu je batchSize -Einheiten ausgelagert. |
Siehe auch „ batchSize “.
enum QListView::Movement
| Konstante | Wert | Beschreibung |
|---|---|---|
QListView::Static | 0 | Die Elemente können vom Benutzer nicht verschoben werden. |
QListView::Free | 1 | Die Elemente können vom Benutzer frei verschoben werden. |
QListView::Snap | 2 | Die Elemente rasten beim Verschieben am angegebenen Raster ein; siehe setGridSize(). |
enum QListView::ResizeMode
| Konstante | Wert | Beschreibung |
|---|---|---|
QListView::Fixed | 0 | Die Elemente werden nur beim ersten Anzeigen der Ansicht angeordnet. |
QListView::Adjust | 1 | Die Elemente werden bei jeder Größenänderung der Ansicht neu angeordnet. |
enum QListView::ViewMode
| Konstante | Wert | Beschreibung |
|---|---|---|
QListView::ListMode | 0 | Die Elemente werden im „ TopToBottom “-Layout mit der Größe „Small“ und der Bewegung „Static“ angeordnet |
QListView::IconMode | 1 | Die Elemente werden mithilfe des „ LeftToRight “-Flusses mit der Größe „Large“ und der Bewegung „Free“ angeordnet |
Dokumentation der Eigenschaften
batchSize : int
Diese Eigenschaft enthält die Anzahl der Elemente, die in jedem Batch angeordnet werden, wenn „ layoutMode “ auf „ Batched “ gesetzt ist.
Der Standardwert beträgt 100.
Zugriffsfunktionen:
| int | batchSize() const |
| void | setBatchSize(int batchSize) |
flow : Flow
Diese Eigenschaft legt fest, in welche Richtung die Elemente angeordnet werden sollen.
Wenn diese Eigenschaft auf „ LeftToRight “ gesetzt ist, werden die Elemente von links nach rechts angeordnet. Wenn die Eigenschaft „ isWrapping “ auf „ true “ gesetzt ist, wird die Anordnung umgebrochen, sobald der rechte Rand des sichtbaren Bereichs erreicht ist. Wenn diese Eigenschaft auf „ TopToBottom “ gesetzt ist, werden die Elemente vom oberen Rand des sichtbaren Bereichs aus angeordnet und am unteren Rand umgebrochen.
Wird diese Eigenschaft gesetzt, während die Ansicht sichtbar ist, werden die Elemente neu angeordnet.
Standardmäßig ist diese Eigenschaft auf „ TopToBottom “ gesetzt.
Zugriffsfunktionen:
| QListView::Flow | flow() const |
| void | setFlow(QListView::Flow flow) |
Siehe auch „ viewMode “.
gridSize : QSize
Diese Eigenschaft gibt die Größe des Layout-Rasters an
Diese Eigenschaft gibt die Größe des Rasters an, in dem die Elemente angeordnet werden. Der Standardwert ist eine leere Größe, was bedeutet, dass kein Raster vorhanden ist und das Layout nicht in einem Raster erfolgt. Durch Setzen dieser Eigenschaft auf eine nicht leere Größe wird das Rasterlayout aktiviert. (Wenn ein Rasterlayout aktiv ist, wird die Eigenschaft „ spacing “ ignoriert.)
Wird diese Eigenschaft gesetzt, während die Ansicht sichtbar ist, werden die Elemente neu angeordnet.
Zugriffsfunktionen:
| QSize | gridSize() const |
| void | setGridSize(const QSize &size) |
Siehe auch ` viewMode`.
isWrapping : bool
Diese Eigenschaft legt fest, ob das Layout der Elemente umbrechen soll.
Diese Eigenschaft legt fest, ob das Layout umbrechen soll, wenn im sichtbaren Bereich kein Platz mehr vorhanden ist. Der Punkt, an dem das Layout umbricht, hängt von der Eigenschaft „ flow “ ab.
Wird diese Eigenschaft gesetzt, während die Ansicht sichtbar ist, werden die Elemente neu angeordnet.
Standardmäßig ist diese Eigenschaft auf „ false “ gesetzt.
Zugriffsfunktionen:
| bool | isWrapping() const |
| void | setWrapping(bool enable) |
Siehe auch „ viewMode “.
itemAlignment : Qt::Alignment
Diese Eigenschaft legt die Ausrichtung jedes Elements in seiner Zelle fest
Dies wird nur in „ ListMode “ mit dem „ TopToBottom “-Fluss und bei aktiviertem Zeilenumbruch unterstützt. Die Standardausrichtung ist 0, was bedeutet, dass ein Element seine Zelle vollständig ausfüllt.
Zugriffsfunktionen:
| Qt::Alignment | itemAlignment() const |
| void | setItemAlignment(Qt::Alignment alignment) |
layoutMode : LayoutMode
Legt fest, ob die Anordnung der Elemente sofort erfolgen oder verzögert werden soll.
Diese Eigenschaft enthält den Layout-Modus für die Elemente. Im Modus „ SinglePass “ (Standard) werden alle Elemente auf einmal angeordnet. Im Modus „ Batched “ werden die Elemente in Chargen von batchSize Elementen angeordnet, während Ereignisse verarbeitet werden. Dadurch ist es möglich, die sichtbaren Elemente sofort anzuzeigen und mit ihnen zu interagieren, während die übrigen Elemente angeordnet werden.
Zugriffsfunktionen:
| QListView::LayoutMode | layoutMode() const |
| void | setLayoutMode(QListView::LayoutMode mode) |
Siehe auch „ viewMode “.
modelColumn : int
Diese Eigenschaft gibt die Spalte im Modell an, die sichtbar ist
Standardmäßig enthält diese Eigenschaft den Wert 0, was bedeutet, dass die erste Spalte im Modell angezeigt wird.
Zugriffsfunktionen:
| int | modelColumn() const |
| void | setModelColumn(int column) |
movement : Movement
Diese Eigenschaft legt fest, ob die Elemente frei verschoben werden können, an ein Raster ausgerichtet sind oder gar nicht verschoben werden können.
Diese Eigenschaft legt fest, wie der Benutzer die Elemente in der Ansicht verschieben kann. „ Static “ bedeutet, dass die Elemente vom Benutzer nicht verschoben werden können. „ Free “ bedeutet, dass der Benutzer die Elemente per Drag & Drop an eine beliebige Position in der Ansicht verschieben kann. „ Snap “ bedeutet, dass der Benutzer die Elemente per Drag & Drop verschieben kann, jedoch nur an die Positionen innerhalb eines imaginären Rasters, das durch die Eigenschaft „ gridSize “ definiert ist.
Wird diese Eigenschaft gesetzt, während die Ansicht sichtbar ist, werden die Elemente neu angeordnet.
Standardmäßig ist diese Eigenschaft auf „ Static “ gesetzt.
Zugriffsfunktionen:
| QListView::Movement | movement() const |
| void | setMovement(QListView::Movement movement) |
Siehe auch „ gridSize “, „ resizeMode “ und „ viewMode “.
resizeMode : ResizeMode
Diese Eigenschaft legt fest, ob die Elemente neu angeordnet werden, wenn die Ansicht in der Größe verändert wird.
Wenn diese Eigenschaft auf „ Adjust “ gesetzt ist, werden die Elemente neu angeordnet, wenn die Ansicht in der Größe angepasst wird. Wenn der Wert „ Fixed “ lautet, werden die Elemente bei einer Größenanpassung der Ansicht nicht neu angeordnet.
Standardmäßig ist diese Eigenschaft auf „ Fixed “ gesetzt.
Zugriffsfunktionen:
| QListView::ResizeMode | resizeMode() const |
| void | setResizeMode(QListView::ResizeMode mode) |
Siehe auch „ movement “, „ gridSize “ und „ viewMode “.
selectionRectVisible : bool
ob das Auswahlrechteck sichtbar sein soll
Ist diese Eigenschaft auf „ true “ gesetzt, ist das Auswahlrechteck sichtbar; andernfalls wird es ausgeblendet.
Hinweis: Das Auswahlrechteck ist nur sichtbar, wenn sich der Auswahlmodus in einem Modus befindet, in dem mehr als ein Element ausgewählt werden kann; d. h., es wird kein Auswahlrechteck gezeichnet, wenn der Auswahlmodus auf „ QAbstractItemView::SingleSelection “ eingestellt ist.
Standardmäßig ist diese Eigenschaft auf „ false “ gesetzt.
Zugriffsfunktionen:
| bool | isSelectionRectVisible() const |
| void | setSelectionRectVisible(bool show) |
spacing : int
Diese Eigenschaft gibt den Abstand um die Elemente im Layout an
Diese Eigenschaft gibt die Größe des leeren Raums an, der um ein Element im Layout herum eingefügt wird.
Wird diese Eigenschaft gesetzt, während die Ansicht sichtbar ist, werden die Elemente neu angeordnet.
Standardmäßig ist diese Eigenschaft auf den Wert 0 gesetzt.
Zugriffsfunktionen:
| int | spacing() const |
| void | setSpacing(int space) |
Siehe auch „ viewMode “.
uniformItemSizes : bool
Diese Eigenschaft gibt an, ob alle Elemente in der Listenansicht dieselbe Größe haben
Diese Eigenschaft sollte nur dann auf „true“ gesetzt werden, wenn garantiert ist, dass alle Elemente in der Ansicht dieselbe Größe haben. Dadurch kann die Ansicht aus Leistungsgründen einige Optimierungen vornehmen.
Standardmäßig ist diese Eigenschaft auf „ false “ gesetzt.
Zugriffsfunktionen:
| bool | uniformItemSizes() const |
| void | setUniformItemSizes(bool enable) |
viewMode : ViewMode
Diese Eigenschaft enthält den Anzeigemodus des QListView.
Diese Eigenschaft passt die anderen noch nicht festgelegten Eigenschaften an den festgelegten Anzeigemodus an. Bereits festgelegte Eigenschaften, die spezifisch für „ QListView “ sind, werden nicht geändert, es sei denn, „ clearPropertyFlags()“ wurde aufgerufen.
Durch das Festlegen des Anzeigemodus wird Drag & Drop je nach ausgewählter Bewegungsart aktiviert oder deaktiviert. Für „ ListMode “ ist die Standardbewegungsart „ Static “ (Drag & Drop deaktiviert); für „ IconMode “ ist die Standardbewegungsart „ Free “ (Drag & Drop aktiviert).
Zugriffsfunktionen:
| QListView::ViewMode | viewMode() const |
| void | setViewMode(QListView::ViewMode mode) |
Siehe auch isWrapping, spacing, gridSize, flow, movement und resizeMode.
wordWrap : bool
Diese Eigenschaft legt die Zeilenumbruchregel für den Elementtext fest
Ist diese Eigenschaft auf „ true “ gesetzt, wird der Elementtext bei Bedarf an Worttrennstellen umgebrochen; andernfalls erfolgt kein Umbruch. Standardmäßig ist diese Eigenschaft auf „ false “ gesetzt.
Bitte beachten Sie, dass die Zelle auch bei aktivierter Zeilenumbruchfunktion nicht vergrößert wird, um Platz für den Text zu schaffen. Für Text, der nicht angezeigt werden kann, werden entsprechend der Einstellung „ textElideMode “ der Ansicht Auslassungspunkte gedruckt.
Zugriffsfunktionen:
| bool | wordWrap() const |
| void | setWordWrap(bool on) |
Dokumentation zu den Member-Funktionen
[explicit] QListView::QListView(QWidget *parent = nullptr)
Erstellt eine neue `QListView` mit der angegebenen ` parent `, um ein Modell anzuzeigen. Verwenden Sie ` setModel()` zum Festlegen des Modells.
[virtual noexcept] QListView::~QListView()
Das ruiniert die Aussicht.
void QListView::clearPropertyFlags()
Löscht die für „ QListView “ spezifischen Eigenschaftsflags. Siehe viewMode.
Von „ QAbstractItemView “ geerbte Eigenschaften sind von den Eigenschaftsflags nicht betroffen. Insbesondere werden „ dragEnabled “ und „ acceptsDrops “ von „ QListView “ berechnet, wenn „ setMovement()“ oder „ setViewMode()“ aufgerufen wird.
[override virtual protected] void QListView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
Implementiert: ` QAbstractItemView::currentChanged` (const QModelIndex ¤t, const QModelIndex &previous).
[override virtual protected] void QListView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles = QList<int>())
Implementiert: QAbstractItemView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles).
[override virtual protected] void QListView::dragLeaveEvent(QDragLeaveEvent *e)
Implementiert: ` QAbstractItemView::dragLeaveEvent` (`QDragLeaveEvent *event`).
[override virtual protected] void QListView::dragMoveEvent(QDragMoveEvent *e)
Umsetzt: QAbstractItemView::dragMoveEvent(QDragMoveEvent *event).
[override virtual protected] void QListView::dropEvent(QDropEvent *event)
Implementiert: ` QAbstractItemView::dropEvent(QDropEvent *event)`.
[override virtual protected] bool QListView::event(QEvent *e)
Umsetzt: ` QAbstractItemView::event(QEvent *event)`.
[override virtual protected] int QListView::horizontalOffset() const
Implementiert: ` QAbstractItemView::horizontalOffset()` const.
[override virtual] QModelIndex QListView::indexAt(const QPoint &p) const
Implementiert neu: ` QAbstractItemView::indexAt(const QPoint &point) const`.
[signal] void QListView::indexesMoved(const QModelIndexList &indexes)
Dieses Signal wird ausgelöst, wenn die angegebenen „ indexes “ in der Ansicht verschoben werden.
[override virtual protected] void QListView::initViewItemOption(QStyleOptionViewItem *option) const
Implementiert neu: QAbstractItemView::initViewItemOption(QStyleOptionViewItem *option) const.
[override virtual protected] bool QListView::isIndexHidden(const QModelIndex &index) const
Implementiert neu: ` QAbstractItemView::isIndexHidden(const QModelIndex &index) const`.
bool QListView::isRowHidden(int row) const
Gibt „ true “ zurück, wenn die „ row “ ausgeblendet ist; andernfalls wird „ false “ zurückgegeben.
[override virtual protected] void QListView::mouseMoveEvent(QMouseEvent *e)
Implementiert: ` QAbstractItemView::mouseMoveEvent` (`QMouseEvent *event`).
[override virtual protected] void QListView::mouseReleaseEvent(QMouseEvent *e)
Implementiert: ` QAbstractItemView::mouseReleaseEvent` (`QMouseEvent *event`).
[override virtual protected] QModelIndex QListView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
Implementiert: ` QAbstractItemView::moveCursor` (`QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers`).
[override virtual protected] void QListView::paintEvent(QPaintEvent *e)
Umsetzt: QAbstractScrollArea::paintEvent(QPaintEvent *event).
[protected] QRect QListView::rectForIndex(const QModelIndex &index) const
Gibt das Rechteck des Elements an der Position „ index “ im Modell zurück. Das Rechteck wird in Inhaltskoordinaten angegeben.
Siehe auch ` visualRect()`.
[override virtual protected] void QListView::resizeEvent(QResizeEvent *e)
Implementiert: ` QAbstractItemView::resizeEvent(QResizeEvent *event)`.
[override virtual protected] void QListView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Implementiert: ` QAbstractItemView::rowsAboutToBeRemoved` (const QModelIndex &parent, int start, int end).
[override virtual protected] void QListView::rowsInserted(const QModelIndex &parent, int start, int end)
Implementiert: QAbstractItemView::rowsInserted(const QModelIndex &parent, int start, int end).
[override virtual protected] void QListView::scrollContentsBy(int dx, int dy)
Implementiert: ` QAbstractScrollArea::scrollContentsBy(int dx, int dy)`.
Blättern Sie den Inhalt der Ansicht mit „ dx “ und „ dy “.
[override virtual] void QListView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)
Umsetzt: ` QAbstractItemView::scrollTo` (const QModelIndex &index, QAbstractItemView::ScrollHint hint).
[override virtual protected] QModelIndexList QListView::selectedIndexes() const
Implementiert: ` QAbstractItemView::selectedIndexes()` const.
[override virtual protected] void QListView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Implementiert: ` QAbstractItemView::selectionChanged` (const QItemSelection &selected, const QItemSelection &deselected).
[protected] void QListView::setPositionForIndex(const QPoint &position, const QModelIndex &index)
Setzt die Position des Elements unter „ index “ im Modell auf den angegebenen Wert „ position “. Wenn der Bewegungsmodus der Listenansicht auf „Static“ gesetzt ist oder ihr Ansichtsmodus „ ListView “ lautet, hat diese Funktion keine Auswirkung.
[override virtual] void QListView::setRootIndex(const QModelIndex &index)
Implementiert: ` QAbstractItemView::setRootIndex(const QModelIndex &index)`.
void QListView::setRowHidden(int row, bool hide)
Wenn „ hide “ wahr ist, wird die angegebene Seite „ row “ ausgeblendet; andernfalls wird die Seite „ row “ angezeigt.
Siehe auch isRowHidden().
[override virtual protected] void QListView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)
Implementiert: ` QAbstractItemView::setSelection` (const QRect &rect, QItemSelectionModel::SelectionFlags flags).
[override virtual protected] void QListView::startDrag(Qt::DropActions supportedActions)
Implementiert neu: QAbstractItemView::startDrag(Qt::DropActions supportedActions).
[override virtual protected] void QListView::timerEvent(QTimerEvent *e)
Implementiert: ` QAbstractItemView::timerEvent` (`QTimerEvent *event`).
[override virtual protected] void QListView::updateGeometries()
Implementiert: QAbstractItemView::updateGeometries().
[override virtual protected] int QListView::verticalOffset() const
Implementiert: ` QAbstractItemView::verticalOffset()` const.
[override virtual protected] QSize QListView::viewportSizeHint() const
Implementiert erneut: ` QAbstractItemView::viewportSizeHint()` const.
[override virtual] QRect QListView::visualRect(const QModelIndex &index) const
Implementiert erneut: ` QAbstractItemView::visualRect(const QModelIndex &index) const`.
[override virtual protected] QRegion QListView::visualRegionForSelection(const QItemSelection &selection) const
Implementiert: ` QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const`.
Seit Version 4.7 enthält der zurückgegebene Bereich nur noch Rechtecke, die den Ansichtsbereich schneiden (oder in diesem enthalten sind).
[override virtual protected] void QListView::wheelEvent(QWheelEvent *e)
Umsetzt: ` QAbstractScrollArea::wheelEvent(QWheelEvent *e)`.
© 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.