delphi mousemove 判断鼠标是否移入控件_PyQT5控件:列表视图(QListView)

0aa91fe9711637e48d832a672700670d.png
QListView可以用来以列表的形式展示数据,在Qt中使用model/View结构来管理数据与视图的关系,model负责数据的存取,数据的交互通过delegate来实现

adb70c0b52f78cd22a7abe528d4f9fab.png

QWidget类属性,QFrame类属性,QAbstractScrollArea类属性请参考

木子-李:PyQT5控件:容器(Containers Widgets)​zhuanlan.zhihu.com
f152f17f234ea275285a72da0efd2c2a.png

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 一次滚动一个像素的内容

53919bbe6521416db5a6d04d5e47eaa7.png

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信号

6aaf76d9c32ca3418ba26907540a9117.png

信号触发条件:

  • activated(QModelIndex) 当用户激活index指定的项目时,发出此信号
  • clicked(QModelIndex) 左键单击鼠标按钮时,发出此信号
  • doubleClicked(QModelIndex) 双击鼠标按钮时,发出此信号
  • entered(QModelIndex) 当鼠标光标进入index指定的项目时,发出此信号
  • iconSizeChanged(QSize) 在视图可见时设置此图标大小时,发出此信号
  • indexesMoved(QModelIndexList) 在视图中移动索引时,发出此信号
  • pressed(QModelIndex) 按下鼠标按钮时会发出此信号
  • viewportEntered() 当鼠标光标进入视图时会发出此信号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值