Qt QListView scrollTo定位指定项 和 LayoutMode布局的简单用法

技术Qt QListView scrollTo定位指定项 和 LayoutMode布局的简单用法 Qt QListView scrollTo定位指定项 和 LayoutMode布局的简单用法工作中没有小

Qtlistview scrollto定位指定的项目和LayoutMode布局的简单用法

工作中没有小事:点石成金,滴水成河,只有认真对待自己所做的一切事情,才能克服万难,取得成功。

这个项目的发展出现了问题。我们使用Qt的QListView来加载目录,显示文件夹和文件信息,并希望在加载目录时定位特定的项目。幸运的是,当数据很少时,当前视口可以显示所有数据。当有更多数据时,当前视口不会完全显示。如果我们碰巧选择了不在当前视口中的项目,我们希望在当前视口中显示当前选定的项目,因此我们必须手动滑动滚动条。

QListView是从QAbstractItemView派生的,它有一个scrollTo函数来确保指定的项在当前视口中可见:

常数值描述

QAbstractItemView:EnsureVisible确保可见0滚动以确保该项可见。

qabstraintitemview : positionattop 1滚动以将项目定位在视口的顶部。

QAbstractItemView:PositionAtBottom位置底部2滚动以将项目定位在视口底部。

QAbstractItemView:PositionAtCenter位置中心3滚动以将项目定位在视口的中心。

void qabstraditemview:3360 croll to(const QModelIndex index,qabstraditemview33603360 croll hint=EnsureVisible);

这将解决问题。

补充: Qlistview的布局有时会影响这个函数的结果,setlayoutode(Qlistview :3360布局模式),它有两个值:Batched和SinglePass。默认值为单遍。

1.当批处理时,您可以在批处理项目的同时处理事件,这样您就可以即时查看可见项目并与之交互,而其他项目则不居中。在这种模式下,每个批处理项目的默认值为100,可以通过函数setBatchSiz进行修改。

如果在有大量数据时选择此选项,类似于分页显示,此时您可能无法在scrollTo中找到您想要的结果。

2.SinglePass模式,项目一次排列,可以保证滚动条的准确性,但会牺牲性能。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/84600.html

(0)

相关推荐

  • 如何解决ubuntu apache2无法打开php问题

    技术如何解决ubuntu apache2无法打开php问题这篇文章将为大家详细讲解有关如何解决ubuntu apache2无法打开php问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获

    攻略 2021年12月9日
  • Python数据拟合实现最小二乘法的示例分析

    技术Python数据拟合实现最小二乘法的示例分析今天就跟大家聊聊有关Python数据拟合实现最小二乘法的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。线性

    攻略 2021年10月20日
  • 怎么处理MySQL中Warning: World-writable config file is ignored故障问题

    技术怎么处理MySQL中Warning: World-writable config file is ignored故障问题这篇文章主要讲解了“怎么处理MySQL中Warning: World-writable con

    攻略 2021年11月18日
  • 送闺蜜结婚礼物排行榜,闺蜜结婚我送什么礼物比较好呢

    技术送闺蜜结婚礼物排行榜,闺蜜结婚我送什么礼物比较好呢从某种意义上而言送闺蜜结婚礼物排行榜,创意的多少取决于你为准备那礼物花了多少心思。 所以了,你可以自制礼物,比如个性电子相册、幸运星等等。当然,可以送买的礼物,但需要

    生活 2021年10月21日
  • 如何理解jmeter

    技术如何理解jmeter今天就跟大家聊聊有关如何理解jmeter,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 1. jmeter环境

    攻略 2021年11月17日
  • 世界各国人口,现今世界各国人口形势怎么样

    技术世界各国人口,现今世界各国人口形势怎么样谢谢邀请世界各国人口,人口是人类发展的根本,截止目前全球总人数约为77.17亿人(数据来自上海自然博物馆),全球人口的不断增多,既增强了人类的能力,又给地球带来了负担。对于一个

    生活 2021年10月22日