QListView
可以用来以列表的形式展示数据,在Qt中使用model/View结构来管理数据与视图的关系,model负责数据的存取,数据的交互通过delegate来实现
QWidget
类属性,QFrame
类属性,QAbstractScrollArea
类属性请参考
QAbstractitemView
类属性
autoScroll
这个属性判断当拖动移动事件可用时是否自动滚动autoScrollMargin
当自动滚动被触发时的区域的大小editTriggers
启动项编辑
NoEditTriggers
不允许编辑CurrentChanged
单击开始编辑DoubleClicked
双击开始编辑SelectedClicked
单击已选定的项,开始编辑。EditKeyPressed
平台编辑键被按下时,编辑开始AnyKeyPressed
按任意键开始编辑AllEditTriggers
满足以上所有操作时开始编辑
tabKeyNavigation
是否支持tab键和(shift+tab)的导航showDropIndicator
当拖拽和放置的时候是否采用指示器dragEnabled
否支持拖拽自己的项目dragDropOverwriteMode
拖拽放置时项的行为dragDropMode
拖放事件
NoDragDrop
不支持拖放DragOnly
该视图支持拖拽自己的物品DropOnly
该视图接受丢弃DragDrop
该视图支持拖放InternalMove
该视图只接受来自其自身的移动(不是复制)操作。
defaultDropAction
放置动作
CopyAction
将数据复制到目标MoveAction
将数据从源移动到目标LinkAction
创建从源到目标的链接ActionMask
TargetMoveAction
在Windows上,当D&D数据的所有权应该由目标应用程序接管时,即,源应用程序不应删除数据IgoreAction
忽略操作(不处理数据)。
alternatingRowColors
是否对背景应用交替的颜色selectionMode
选择方式
NoSelection
所有的项都不能选中SingleSelection
当用户选中一个项之后,之前选中的项全部被取消选中,而且用户也不能通过点击而取消这个项的被选中状态MultiSelection
当用户点击时按住Ctrl
键,就可以一次选择多个项。ExtendedSelection
当用户点击一个新的项时,以前被选中的项取消选中状态。 当用户点击时按住Ctrl
键,就可以一次选择多个项。如果用户按下shift
键时,当前项和所有项之间的所有项都会被选中(或者全部取消选中)多个项也可以通过鼠标的拖拽选中ContiguousSelection
当用户点击一个新的项时,以前被选中的项取消选中状态。如果用户按下shift键时,当前项和所有项之间的所有项都会被选中(或者全部取消选中)
selectionBehavior
选择模式
SelectItems
选中项SelectRows
选中行SelectColumns
选中列
iconSize
图标尺寸textElideMode
当列宽不足以显示单元格的全部内容时,使用省略号表示内容未完全显示
ElideLeft
左边出现省略号ElideRight
右边出现省略号ElideMiddle
中间出现省略号ElideNone
没有省略号
verticalScrollMode
垂直方向上滚动其内容
ScrollPerItem
一次滚动一个项目的内容ScrollPerPixel
一次滚动一个像素的内容
horizontalScrollMode
水平方向上滚动其内容
ScrollPerItem
一次滚动一个项目的内容ScrollPerPixel
一次滚动一个像素的内容
QListView
类属性
movement
移动策略
Static
用户无法移动项目Free
用户可以自由移动项目Snap
移动时,项目会捕捉到指定的网格
flow
项目显示方向
LeftToRight
从左到右排列TopToBottom
从上到下排列
isWrapping
是否换行resizeMode
调整视图大小时是否再次布置项目
Fixed
这些项目仅在第一次显示视图时进行布局Adjust
每次调整视图大小时都会布置项目
layoutMode
确定项目的布局是立即发生还是延迟
SinglePass
一次性布局Batched
分批布局
spacing
在布局中的项目周围填充的空白空间的大小gridSize
布局网格的大小viewMode
视图模式
ListMode
这些项目使用从上到下布局,具有小尺寸和静态移动IconMode
这些项目使用从左到右排列布局,具有大尺寸和自由移动
modelColumn
模型中可见的列 默认0,显示模型中的第一列。uniformItemSizes
列表视图中的所有项目是否具有相同的大小batchSize
如果layoutMode设置为Batched,则此属性保存每个批次中布置的项目数wordWrap
文本自动换行策略selectionRectVisible
选择矩形是否可见
QListView
信号
信号触发条件:
activated(QModelIndex)
当用户激活index指定的项目时,发出此信号clicked(QModelIndex)
左键单击鼠标按钮时,发出此信号doubleClicked(QModelIndex)
双击鼠标按钮时,发出此信号entered(QModelIndex)
当鼠标光标进入index指定的项目时,发出此信号iconSizeChanged(QSize)
在视图可见时设置此图标大小时,发出此信号indexesMoved(QModelIndexList)
在视图中移动索引时,发出此信号pressed(QModelIndex)
按下鼠标按钮时会发出此信号viewportEntered()
当鼠标光标进入视图时会发出此信号