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)

相关推荐

  • 几何平均,什么是算术平均值和几何平均值

    技术几何平均,什么是算术平均值和几何平均值算术平均数(Arithmetic mean)是表征数据集中趋势的一个统计指标。 它是一组数据之和,除以这组数据之个/项数。算术平均数在统计学上的优点,就是它较中位数、众数更少受到

    生活 2021年10月20日
  • 基于etcd实现大规模服务治理应用实战

    技术基于etcd实现大规模服务治理应用实战 基于etcd实现大规模服务治理应用实战基于etcd实现大规模服务治理应用实战 https://mp.weixin.qq.com/s/1VmMZlMEv-In9

    礼包 2021年11月11日
  • Sql Server参数化查询之where in和like实现详解

    技术Sql Server参数化查询之where in和like实现详解 Sql Server参数化查询之where in和like实现详解GPS平台、网站建设、软件开发、系统运维,找森大网络科技!htt

    礼包 2021年11月15日
  • c++语言(c++代码)

    技术C++ Date类的实现方法有哪些本篇内容主要讲解“C++ Date类的实现方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ Date类的实现方法有哪些”吧

    攻略 2021年12月14日
  • mysql如何解决幻读(mysql2003错误如何解决)

    技术mysql 5.7如何解决忘记密码问题小编给大家分享一下mysql 5.7如何解决忘记密码问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! mysql5.7忘记密码的解

    攻略 2021年12月16日
  • 表面积单位,估算物体表面积时要先找什么

    技术表面积单位,估算物体表面积时要先找什么1表面积单位、表示意义不同表面积是指一个物体外部表面的面积。例如:长方体的表面积,就是指长方体上下、前后、左右3组面的面积和。
    体积是指物体所占空间的大小。例如:一个盒子里有一块

    生活 2021年10月29日