首页 > 其他分享 >Qt 利用滚动条分页显示

Qt 利用滚动条分页显示

时间:2023-03-13 15:44:25浏览次数:34  
标签:Qt int 滚动条 QTableView table 分页

Qt 利用滚动条分页显示

问题:qt 控件加载大量数据时初始化时间很长,界面比较卡顿。如 QCombobox, QTableView;

解决:这些控件都有滚动条,可以利用滚动条进行分页显示。
一开始只加载部分数据,当用户拖动滚动条到底部时,再加载一部分数据。

QTableView* table = new QTableView();

//通过信号与槽触发,QScrollBar 有个 valueChanged(int) 信号
connect(table->verticalScrollBar, SIGNAL(valueChanged(int), this, SLOT(addTable(int))));

// 自定义槽函数,判断是否到滚动条底部
void addTable(int value) {
    // 未到滚动条底部,不做操作
    if (value < table->verticalScrollBar->maximum())
        return;

    // 到滚动条底部
    do something;
}

标签:Qt,int,滚动条,QTableView,table,分页
From: https://www.cnblogs.com/AngleLin/p/17211657.html

相关文章

  • 分页记录处理
    publicIPagerunPageSqlTF(Pagepage,StringsqlStr){ IPagedataList=baseMapper.runPageSql(page,sqlStr); //返回数据 List<HashMap>queryResultList=n......
  • QT 获取到系统屏幕的尺寸,宽度和高度
      我的代码需要获取到系统屏幕宽度和高度m_graphicspixmapitem->setPixmap(QPixmap("map.png").scaled(QSize(QApplication::primaryScreen()->geometry().width(),......
  • 【项目实战】基于Python+PyQt5的GUI点餐系统(附完整源码)
    1、项目说明基于python+PyQt5的GUI点餐系统项目实战项目需要安装pycharm社区版或专业版都可,以及项目所需的所有模块项目需要安装PyQt5及其他一些模块(详见项目所需模块......
  • 套餐信息分页查询
    需求分析:系统中的套餐数据很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示数据梳理交互过程:1、页面发......
  • Qt
    1.下载地址https://download.qt.io/new_archive/qt/1.QtCreator无法打开包括文件:“corecrt.h”:Nosuchfileordirectory”pro文件中添加INCLUDEPATH+="C:/Pro......
  • 基于QT实现的文献管理系统[2023-03-12]
    基于QT实现的文献管理系统[2023-03-12]基于QT文献管理系统的设计与实现用户管理:管理员可以文献管理系统编辑用户信息,用户可以自行注册账号,并且可以修改个人信息和密码。......
  • Qt creator快速复制一行,常用快捷键参考
    1.快捷复制一行ctrl+alt+上方向或ctrl+alt+下方向   2.快捷移动到上一行或下一行ctrl+shift+上方向或ctrl+shift+下方向  参考: QtCreator常用快捷键及......
  • Qt音视频开发23-视频绘制QPainter方式(占用CPU)
    一、前言采集到的图片,用painter绘制是最基础的方式,初学者可能第一次尝试显示图片用的qlabel的setpixmap,用下来会发现卡成屎,第二次尝试用样式表设置背景图,依然卡成屎,最终选......
  • MybatisPlus(七) 插件的使用~分页插件(配置类篇)
    一、Springboot配置分页插件@ConfigurationpublicclassPageConfig{/*分页插件*/@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){......
  • Linux(Ubuntu) 环境下安装 Qt
    真蠢,之前费那么大劲,只要一句命令就完事了使用apt安装sudoaptinstallqtcreator但是在用命令行构建project时可能会报错qmake-projectcouldnotfindaQtinsta......