# pagination **Repository Path**: cocolijz_admin/pagination ## Basic Information - **Project Name**: pagination - **Description**: qt做的分页控件 - **Primary Language**: C++ - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-09-03 - **Last Updated**: 2023-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 介绍 qt做的分页控件 # 效果 ![分页](https://static.pigudaxiang.cn/articles/86c55ad23f011da1d5c0c8eab658838b.gif) # 如何使用 ### 创建 Pagination必须基于一个QWidget创建,否则会引发错误。 ```cpp Pagination* pa = new Pagination(QWidget*); ``` ### 设置总页数 Pagination需要设置一个总的页数,来初始化页码。 ```cpp pa->SetTotalItem(count); ``` ### 设置可选的每页数量 可以通过传给Pagination一个整形数组,来设置每页显示的条目数。 ```cpp int args[4] = {1, 100, 200, 300}; pa->SetItemPerPage(args, 4); ``` ### 刷新配置参数 当上面参数设置完成后,需要调用一次`Refresh`来刷新配置。 ```cpp pa->Refresh(); ``` ### 获取当前页数的变化 当Pagination当前的页码发生变化时,会产生一个`PageChanged`信号,原型如下: ```cpp void PageChanged(int nPage); ``` 其中,nPage代表要跳转的页数。 ### 获取每页条目数的变化 当Pagination的每页数量发生变化时,会产生一个`NumberPerPageChanged`信号,原型如下: ```cpp void NumberPerPageChanged(int nCount); ``` 其中,nCount表示最新的每页条目数量。 # 其它 可运行demo或者查看mainwindow的示例。