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)

相关推荐

  • 小程序微信支付

    技术小程序微信支付 小程序微信支付实现前布置
    1:下载官方微信支付SDK(‘https://pay.weixin.qq.com/wiki/doc/api/index.html’)
    2:引入开发框架(我写

    礼包 2021年11月10日
  • qq靓号注册,怎样免费注册五位数的qq号

    技术qq靓号注册,怎样免费注册五位数的qq号现在五位数的QQ号已经无法免费申请,只能申请到10位数的QQ号。想要10位数以下的QQ号,只能通过购买QQ靓号获得。申请QQ靓号方法:1qq靓号注册、选择QQ号码;先登录到QQ

    生活 2021年10月22日
  • excel中Alt键的使用技巧有哪些

    技术excel中Alt键的使用技巧有哪些这篇文章将为大家详细讲解有关excel中Alt键的使用技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1.Alt+Enter 强制换

    攻略 2021年10月29日
  • C++ 调试问题:对象包含与成员函数不兼容的类型限定符

    技术C++ 调试问题:对象包含与成员函数不兼容的类型限定符 C++ 调试问题:对象包含与成员函数不兼容的类型限定符今天调试C++自定义String代码的时候,碰到一个问题,编译期报错:对象包含与成员函数

    礼包 2021年11月13日
  • 美国服务器机房的技术服务对电商很重要吗

    技术美国服务器机房的技术服务对电商很重要吗随着跨境电商的兴起。在线销售和服务的增加使使用网络服务成为有效销售的优先事项,使网络服务器的安全和稳定成为重中之重。租用海外服务器搭建电商独立站是最常见的选项,常见的地区主要有美

    礼包 2021年12月10日
  • Java 中如何使用SQL查询TXT

    技术Java 中如何使用SQL查询TXT这篇文章将为大家详细讲解有关Java 中如何使用SQL查询TXT,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java不能直接使用

    攻略 2021年12月2日