Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QListView Class Reference
[QtGui module]

的而QListView类提供了一个列表或图标视图到模型。More...

继承QAbstractItemView

通过继承QHelpIndexWidgetQListWidgetQUndoView

Types

Methods

Qt Signals


Detailed Description

的而QListView类提供了一个列表或图标视图到模型。

一而QListView呈现存储在一个模型中的项目,无论是作为一个简单的非层次结构列表,或作为图标的集合。这个类是用来提供以前由提供的列表和图标视图QListBoxQIconView类,但通过使用Qt的模型/视图结构中提供的更灵活的方法。

的而QListView类中的一个Model/View Classes并且是Qt的一部分model/view framework

这种观点不显示水平或垂直头,显示项目列表与水平头,使用QTreeView代替。

而QListView实现由定义的接口QAbstractItemView类以允许其显示由从派生模型提供数据QAbstractItemModel类。

在:在列表视图中的项目,可以使用两种视图模式之一显示ListMode,该项目显示在一个简单的列表形式,在IconMode,列表视图采用的形式icon view在该项目在文件管理器中显示包含的文件图标。默认情况下,列表视图中ListMode。要更改视图模式下,使用setViewMode( )函数,并确定当前视图模式下,使用viewMode( ) 。

在这些视图项目,由指定的方向布局flow列表视图的( ) 。该条目可以被固定在适当位置,或者可以移动,这取决于视图的movement( )状态。

如果在模型中的项,不能完全在流动方向上布置,它们可以在视图窗口部件的边界被包裹,这取决于isWrapping( ) 。当项目正由一个图标视图中表示此属性很有用。

resizeMode()和layoutMode( )治理项目的布局方式和时间。项目按他们的间隔spacing() ,并能大小的由指定的名义网格内的存在gridSize( ) 。本项目可以根据被渲染为或大或小的图标iconSize( ) 。

Screenshot of a Windows XP style list view Screenshot of a Macintosh style table view Screenshot of a Plastique style table view
A Windows XP style list view. A Macintosh style list view. A Plastique style list view.

Improving Performance

它可以给出关于它正在处理,以便显示大量项目时,以改善其性能的数据的视图的提示。可以采取一种方法对于旨在与相等尺寸的显示项目的观点是设置uniformItemSizes属性设置为True 。


Type Documentation

QListView.Flow

Constant Value Description
QListView.LeftToRight 0 该项目奠定了在视图中从左边到右边。
QListView.TopToBottom 1 该项目的布局视图从顶部至底部。

QListView.LayoutMode

Constant Value Description
QListView.SinglePass 0 该项目奠定了一下子。
QListView.Batched 1 该项目在分批布局batchSize项目。

See also batchSize

QListView.Movement

Constant Value Description
QListView.Static 0 该项目不能被用户移动。
QListView.Free 1 该项目可以由用户自由移动。
QListView.Snap 2 该项目捕捉到移动时指定的网格;见setGridSize( ) 。

QListView.ResizeMode

Constant Value Description
QListView.Fixed 0 该项目将只在第一次的视图显示进行布局。
QListView.Adjust 1 该项目将在每次视图调整大小时布局。

QListView.ViewMode

Constant Value Description
QListView.ListMode 0 该项目的布局使用TopToBottom流,具有体积小,静态运动
QListView.IconMode 1 该项目的布局使用LeftToRight流,具有大尺寸和自由流动

Method Documentation

QListView.__init__ (self, QWidget parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

创建一个新的QListView用给定的parent查看模型。使用setModel()来设定模型。

int QListView.batchSize (self)

QListView.clearPropertyFlags (self)

清除QListView特定的属性标志。看viewMode

属性继承自QAbstractItemView不包括由酒店的标志。具体来说,dragEnabledacceptsDrops通过计算QListView当调用setMovement()或setViewMode( ) 。

QListView.currentChanged (self, QModelIndex current, QModelIndex previous)

从重新实现QAbstractItemView.currentChanged( ) 。

QListView.dataChanged (self, QModelIndex topLeft, QModelIndex bottomRight)

从重新实现QAbstractItemView.dataChanged( ) 。

QListView.dragLeaveEvent (self, QDragLeaveEvent e)

从重新实现QWidget.dragLeaveEvent( ) 。

QListView.dragMoveEvent (self, QDragMoveEvent e)

从重新实现QWidget.dragMoveEvent( ) 。

QListView.dropEvent (self, QDropEvent e)

从重新实现QWidget.dropEvent( ) 。

bool QListView.event (self, QEvent e)

从重新实现QObject.event( ) 。

Flow QListView.flow (self)

QSize QListView.gridSize (self)

int QListView.horizontalOffset (self)

从重新实现QAbstractItemView.horizontalOffset( ) 。

QModelIndex QListView.indexAt (self, QPoint p)

从重新实现QAbstractItemView.indexAt( ) 。

bool QListView.isIndexHidden (self, QModelIndex index)

从重新实现QAbstractItemView.isIndexHidden( ) 。

bool QListView.isRowHidden (self, int row)

返回True如果row被隐藏,否则返回False 。

bool QListView.isSelectionRectVisible (self)

bool QListView.isWrapping (self)

LayoutMode QListView.layoutMode (self)

int QListView.modelColumn (self)

QListView.mouseMoveEvent (self, QMouseEvent e)

从重新实现QWidget.mouseMoveEvent( ) 。

QListView.mouseReleaseEvent (self, QMouseEvent e)

从重新实现QWidget.mouseReleaseEvent( ) 。

QModelIndex QListView.moveCursor (self, QAbstractItemView.CursorAction cursorAction, Qt.KeyboardModifiers modifiers)

从重新实现QAbstractItemView.moveCursor( ) 。

Movement QListView.movement (self)

QListView.paintEvent (self, QPaintEvent e)

从重新实现QWidget.paintEvent( ) 。

QRect QListView.rectForIndex (self, QModelIndex index)

返回该项目的位置的矩形index在模型中。矩形是在内容坐标。

See also visualRect( ) 。

QListView.reset (self)

QListView.resizeEvent (self, QResizeEvent e)

从重新实现QWidget.resizeEvent( ) 。

ResizeMode QListView.resizeMode (self)

QListView.rowsAboutToBeRemoved (self, QModelIndex parent, int start, int end)

从重新实现QAbstractItemView.rowsAboutToBeRemoved( ) 。

QListView.rowsInserted (self, QModelIndex parent, int start, int end)

从重新实现QAbstractItemView.rowsInserted( ) 。

QListView.scrollContentsBy (self, int dx, int dy)

QListView.scrollTo (self, QModelIndex index, QAbstractItemView.ScrollHint hint = QAbstractItemView.EnsureVisible)

从重新实现QAbstractItemView.scrollTo( ) 。

list-of-QModelIndex QListView.selectedIndexes (self)

从重新实现QAbstractItemView.selectedIndexes( ) 。

QListView.selectionChanged (self, QItemSelection selected, QItemSelection deselected)

从重新实现QAbstractItemView.selectionChanged( ) 。

QListView.setBatchSize (self, int batchSize)

QListView.setFlow (self, Flow flow)

QListView.setGridSize (self, QSize size)

QListView.setLayoutMode (self, LayoutMode mode)

QListView.setModelColumn (self, int column)

QListView.setMovement (self, Movement movement)

QListView.setPositionForIndex (self, QPoint position, QModelIndex index)

设置在该项目中的内容位置index在模型中,以给定的position。如果列表视图的运动模式是静态的还是它的视图模式是ListView,此功能不会有任何效果。

这个函数是Qt 4.1中引入。

QListView.setResizeMode (self, ResizeMode mode)

QListView.setRootIndex (self, QModelIndex index)

QListView.setRowHidden (self, int row, bool hide)

If hide诚然,在给定row将被隐藏,否则row将显示。

See also isRowHidden( ) 。

QListView.setSelection (self, QRect rect, QItemSelectionModel.SelectionFlags command)

从重新实现QAbstractItemView.setSelection( ) 。

QListView.setSelectionRectVisible (self, bool show)

QListView.setSpacing (self, int space)

QListView.setUniformItemSizes (self, bool enable)

QListView.setViewMode (self, ViewMode mode)

QListView.setWordWrap (self, bool on)

QListView.setWrapping (self, bool enable)

int QListView.spacing (self)

QListView.startDrag (self, Qt.DropActions supportedActions)

从重新实现QAbstractItemView.startDrag( ) 。

QListView.timerEvent (self, QTimerEvent e)

从重新实现QObject.timerEvent( ) 。

bool QListView.uniformItemSizes (self)

QListView.updateGeometries (self)

从重新实现QAbstractItemView.updateGeometries( ) 。

int QListView.verticalOffset (self)

从重新实现QAbstractItemView.verticalOffset( ) 。

ViewMode QListView.viewMode (self)

QStyleOptionViewItem QListView.viewOptions (self)

从重新实现QAbstractItemView.viewOptions( ) 。

QRect QListView.visualRect (self, QModelIndex index)

从重新实现QAbstractItemView.visualRect( ) 。

QRegion QListView.visualRegionForSelection (self, QItemSelection selection)

从重新实现QAbstractItemView.visualRegionForSelection( ) 。

由于4.7 ,返回的区域仅包含矩形相交(或计入)的视口。

bool QListView.wordWrap (self)


Qt Signal Documentation

void indexesMoved (const QModelIndexList&)

这是该信号的默认超载。

指定时,这个信号被发射indexes移动在视图中。

这个函数中引入了Qt 4.2中。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5