Qt之自定义分页(翻页)控件

当数据量较大时,分页显示是个不错的选择。这里用百家姓来演示分页效果,包括首页、上一页、下一页、尾页和跳转。

一.效果

每页15个姓氏。

二.实现

QHPageWidget.h

#ifndef QHPAGEWIDGET_H
#define QHPAGEWIDGET_H

#include <QWidget>
#include <QStandardItemModel>

QT_BEGIN_NAMESPACE
namespace Ui { class QHPageWidget; }
QT_END_NAMESPACE

class QHPageWidget : public QWidget
{
    Q_OBJECT

public:
    QHPageWidget(QWidget *parent = nullptr);
    ~QHPageWidget();

private slots:
    void on_firstButton_clicked();
    void on_previousButton_clicked();
    void on_nextButton_clicked();
    void on_lastButton_clicked();
    void on_jumpButton_clicked();

private:
    void showData();

private:
    Ui::QHPageWidget *ui;
    QList<QPixmap> m_pixmaps;
    QStandardItemModel *m_model;
    int m_pageIndex;
    int m_pageCount;
    int m_page

相关推荐

  1. 开箱即用MyBatisPlus XML 定义

    2024-01-01 04:32:01       31 阅读
  2. QT学习定义封装

    2024-01-01 04:32:01       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-01 04:32:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-01 04:32:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-01 04:32:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-01 04:32:01       18 阅读

热门阅读

  1. Object-c初步学习 三

    2024-01-01 04:32:01       34 阅读
  2. Prometheus监控Linux

    2024-01-01 04:32:01       39 阅读
  3. vue3 key Attribute 的变化

    2024-01-01 04:32:01       41 阅读
  4. C++导论

    2024-01-01 04:32:01       31 阅读
  5. Django REST framework -10-自定义认证类

    2024-01-01 04:32:01       35 阅读
  6. 【WPF.NET开发】将路由事件标记为已处理和类处理

    2024-01-01 04:32:01       34 阅读
  7. 9、python-闭包

    2024-01-01 04:32:01       42 阅读
  8. 【PostgreSQL如何查看page、index的详细信息】

    2024-01-01 04:32:01       42 阅读
  9. 深入理解SqlSugar ORM框架的使用与实战

    2024-01-01 04:32:01       31 阅读
  10. 【Delphi 基础知识 8】常用的运算符

    2024-01-01 04:32:01       40 阅读
  11. 长度最小的子数组

    2024-01-01 04:32:01       37 阅读
  12. 数据库查询优化

    2024-01-01 04:32:01       39 阅读
  13. PostgreSQL | 概念 | 什么是OLTP&OLAP?

    2024-01-01 04:32:01       39 阅读
  14. 组合设计模式

    2024-01-01 04:32:01       33 阅读
  15. Ant Design Vue表单组件a-form-item-rest使用

    2024-01-01 04:32:01       39 阅读
  16. 如何将Git的语言设置为中文

    2024-01-01 04:32:01       40 阅读
  17. 腾讯云轻量应用服务器测评,2核4G5M配置3年756元

    2024-01-01 04:32:01       37 阅读
  18. 使用函数的选择法排序

    2024-01-01 04:32:01       38 阅读
  19. python的pandas数据分析处理基础学习

    2024-01-01 04:32:01       38 阅读