QListView Class Reference
[QtGui module]
的而QListView类提供了一个列表或图标视图到模型。More...
继承QAbstractItemView。
通过继承QHelpIndexWidget,QListWidget和QUndoView。
Types
Methods
-
__init__ (self, QWidget parent = None)
-
int batchSize (self)
-
clearPropertyFlags (self)
-
currentChanged (self, QModelIndex current, QModelIndex previous)
-
dataChanged (self, QModelIndex topLeft, QModelIndex bottomRight)
-
dragLeaveEvent (self, QDragLeaveEvent e)
-
dragMoveEvent (self, QDragMoveEvent e)
-
dropEvent (self, QDropEvent e)
-
bool event (self, QEvent e)
-
Flow flow (self)
-
QSize gridSize (self)
-
int horizontalOffset (self)
-
QModelIndex indexAt (self, QPoint p)
-
bool isIndexHidden (self, QModelIndex index)
-
bool isRowHidden (self, int row)
-
bool isSelectionRectVisible (self)
-
bool isWrapping (self)
-
LayoutMode layoutMode (self)
-
int modelColumn (self)
-
mouseMoveEvent (self, QMouseEvent e)
-
mouseReleaseEvent (self, QMouseEvent e)
-
QModelIndex moveCursor (self, QAbstractItemView.CursorAction cursorAction, Qt.KeyboardModifiers modifiers)
-
Movement movement (self)
-
paintEvent (self, QPaintEvent e)
-
QRect rectForIndex (self, QModelIndex index)
-
reset (self)
-
resizeEvent (self, QResizeEvent e)
-
ResizeMode resizeMode (self)
-
rowsAboutToBeRemoved (self, QModelIndex parent, int start, int end)
-
rowsInserted (self, QModelIndex parent, int start, int end)
-
scrollContentsBy (self, int dx, int dy)
-
scrollTo (self, QModelIndex index, QAbstractItemView.ScrollHint hint = QAbstractItemView.EnsureVisible)
-
list-of-QModelIndex selectedIndexes (self)
-
selectionChanged (self, QItemSelection selected, QItemSelection deselected)
-
setBatchSize (self, int batchSize)
-
setFlow (self, Flow flow)
-
setGridSize (self, QSize size)
-
setLayoutMode (self, LayoutMode mode)
-
setModelColumn (self, int column)
-
setMovement (self, Movement movement)
-
setPositionForIndex (self, QPoint position, QModelIndex index)
-
setResizeMode (self, ResizeMode mode)
-
setRootIndex (self, QModelIndex index)
-
setRowHidden (self, int row, bool hide)
-
setSelection (self, QRect rect, QItemSelectionModel.SelectionFlags command)
-
setSelectionRectVisible (self, bool show)
-
setSpacing (self, int space)
-
setUniformItemSizes (self, bool enable)
-
setViewMode (self, ViewMode mode)
-
setWordWrap (self, bool on)
-
setWrapping (self, bool enable)
-
int spacing (self)
-
startDrag (self, Qt.DropActions supportedActions)
-
timerEvent (self, QTimerEvent e)
-
bool uniformItemSizes (self)
-
updateGeometries (self)
-
int verticalOffset (self)
-
ViewMode viewMode (self)
-
QStyleOptionViewItem viewOptions (self)
-
QRect visualRect (self, QModelIndex index)
-
QRegion visualRegionForSelection (self, QItemSelection selection)
-
bool wordWrap (self)
Qt Signals
Detailed Description
的而QListView类提供了一个列表或图标视图到模型。
一而QListView呈现存储在一个模型中的项目,无论是作为一个简单的非层次结构列表,或作为图标的集合。这个类是用来提供以前由提供的列表和图标视图QListBox和QIconView类,但通过使用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( ) 。
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不包括由酒店的标志。具体来说,dragEnabled和acceptsDrops通过计算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( ) 。
从重新实现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( ) 。
从重新实现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)
从重新实现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( ) 。
从重新实现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)
从重新实现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中。