QAbstractItemView——为所有的视图项提供了基础的功能

QAbstractItemView是Qt中一个抽象基类,为使用QAbstractItemModel的所有视图提供基础功能,如键盘鼠标导航、滚动、编辑和选择。它定义了一系列属性如CursorAction、DragDropMode等,以及关键函数,如scrollTo()和edit(),用于控制视图行为和交互。子类只需实现所需特定功能。视图项的显示和编辑可通过setItemDelegate()定制,并使用viewport()->update()更新视口内容。
摘要由CSDN通过智能技术生成

QAbstractItemView
描述:

QAbstractItemView 为所有的视图项提供了基础的功能。

QAbstractItemView是所有的使用QAbstractItemModel模型的视图的基类,是一个不能被实例化的抽象类。它通过信号槽机制为与模型的交互操作提供了一个标准化的接口,确保子类视图能够随着模型的变化而及时更新。该类对键盘和鼠标的导航、视窗的滚动、项的编辑以及选择提供了标准的支持。键盘导航实现了如下的功能:
在这里插入图片描述

(注意:上表是在假设selectionmode 允许操作的基础上的,比如说 如果selection mode是 QAbstractItemView::NoSelection的时候 上表就失效了。)

当视图项继承自QAbstractItemView时 只需要实现他们需要的特定的功能就行了。

To make sure that an item is visible usescrollTo().

QAbstractItemView 的一些函数关注于滚动上,比如setHorizontalScrollMode() 和 setVerticalScrollMode() ;另外一些函数关注与选择模式,比如说 setSelectionMode(), 和setSelectionBehavior()。

为了完全的控制项的显示和编辑,可以通过 setItemDelegate().函数设定一个委托。

注意:当一个继承自 QAbstractItemView的对象想要更新视口里的内容时 应该使用 viewport->update() 而不是update()函数 因为所有的绘制操作都发生在视口中。

属性:

enum QAbstractItemView::​CursorAction

该属性描述了不同项之间的导航方式。

在这里插入图片描述

enum QAbstractItemView::​DragDropMode

该属性包含了项能对dragEvent 和dropEvent做出的回应。默认情况下是不能回应(NoDragDrop)。

在这里插入图片描述

enum QAbstractItemView::​DropIndicatorPosition

该属性描述了放置指示器和当前鼠标位置的关系。
在这里插入图片描述

enum QAbstractItemView::​EditTrigger

该属性描述了什么action会启动项编辑
在这里插入图片描述

enum QAbstractItemView::​ScrollHint
在这里插入图片描述

enum QAbstractItemView::​ScrollMode
在这里插入图片描述

enum QAbstractItemView::​SelectionBehavior
在这里插入图片描述

enum QAbstractItemView::​SelectionMode在这里插入图片描述

enum QAbstractItemView::​State

该属性描述了项的不同的状态。

在这里插入图片描述

alternatingRowColors : bool

该属性描述了是否对背景应用交替的颜色。

如果该属性是true的话,就使用 QPalette::Base 和QPalette::Al

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值