Auf dieser Seite

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 &current, 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

Liste der Wettersymbole

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

KonstanteWertBeschreibung
QListView::LeftToRight0Die Elemente sind in der Ansicht von links nach rechts angeordnet.
QListView::TopToBottom1Die Elemente werden in der Ansicht von oben nach unten angeordnet.

enum QListView::LayoutMode

KonstanteWertBeschreibung
QListView::SinglePass0Die Artikel werden auf einmal ausgelegt.
QListView::Batched1Die Artikel werden in Chargen zu je batchSize -Einheiten ausgelagert.

Siehe auch „ batchSize “.

enum QListView::Movement

KonstanteWertBeschreibung
QListView::Static0Die Elemente können vom Benutzer nicht verschoben werden.
QListView::Free1Die Elemente können vom Benutzer frei verschoben werden.
QListView::Snap2Die Elemente rasten beim Verschieben am angegebenen Raster ein; siehe setGridSize().

enum QListView::ResizeMode

KonstanteWertBeschreibung
QListView::Fixed0Die Elemente werden nur beim ersten Anzeigen der Ansicht angeordnet.
QListView::Adjust1Die Elemente werden bei jeder Größenänderung der Ansicht neu angeordnet.

enum QListView::ViewMode

KonstanteWertBeschreibung
QListView::ListMode0Die Elemente werden im „ TopToBottom “-Layout mit der Größe „Small“ und der Bewegung „Static“ angeordnet
QListView::IconMode1Die 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 &current, const QModelIndex &previous)

Implementiert: ` QAbstractItemView::currentChanged` (const QModelIndex &current, 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.