QT 分页组件

QT 分页组件_第1张图片

这是我自定义的分页组件,下面是是使用方法

 PageNavigator *pageNavigator = new PageNavigator();
 pageNavigator->initialize(100,1,1);

这个方法是当点击除了第一页和最后一页的页数按钮时计算出来的页数列表

/**
 * @brief 更新页码
 * @return
 */
QList PageNavigator::updatePages(){

    int pagerCount=mPagerCount;
    int halfPagerCount=(pagerCount-1)/2;

    int currentPage=mCurrentPage;
    int pageCount=mPageCount;

    bool showPrevMore = false;
    bool showNextMore = false;

    if (pageCount > pagerCount) {
        if (currentPage > pagerCount - halfPagerCount) {
            showPrevMore = true;
        }

        if (currentPage < pageCount - halfPagerCount) {
            showNextMore = true;
        }
    }

    QList array;

    if(showPrevMore&&!showNextMore){
        int startPage=pageCount - (pagerCount - 2);
        for(int i=startPage;i

initialize的第一个参数是数据的总条数,第二个参数是每页显示多少条数据,第三个参数是当前第几页,这个分页组件的思想我是参考了elementui的分页组件思想写的,有问题可以私信我

这是下载地址:Qt分页组件,参考的elementui的分页组件实现的-桌面系统文档类资源-CSDN下载

你可能感兴趣的:(QT,qt)