• 大小: 0.10M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介


Qt编写的数据库分页demo,支持上一页下一页第一页末一页切换,实时显示当前页信息,支持千万级数据量。

资源截图

代码片段和文件信息

#include “dbpage.h“

SqlQueryModel::SqlQueryModel(Qobject *parent) : QSqlQueryModel(parent)
{
    allCenter = false;
    alignCenterColumn.clear();
    alignRightColumn.clear();
}

QVariant SqlQueryModel::data(const QModelIndex &index int role) const
{
    QVariant value = QSqlQueryModel::data(index role);

    if (allCenter) {
        if(role == Qt::TextAlignmentRole ) {
            value = Qt::AlignCenter;
        }
    } else {
        //逐个从列索引中查找是否当前列在其中
        int column = index.column();
        bool existCenter = alignCenterColumn.contains(column);
        bool existRight = alignRightColumn.contains(column);

        if(role == Qt::TextAlignmentRole) {
            if (existCenter) {
                value = Qt::AlignCenter;
            }

            if (existRight) {
                value = (QVariant)(Qt::AlignVCenter | Qt::AlignRight);
            }
        }
    }

    return value;
}

void SqlQueryModel::setAllCenter(bool allCenter)
{

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-05 17:02  dbpage\
     文件       13586  2018-05-28 17:46  dbpage\dbpage.cpp
     文件        7314  2018-05-23 21:29  dbpage\dbpage.h
     文件         699  2018-09-05 16:50  dbpage\dbpage.pro
     文件        2009  2018-09-05 17:00  dbpage\frmdbpage.cpp
     文件         677  2018-09-05 16:59  dbpage\frmdbpage.h
     文件        7852  2018-09-05 16:58  dbpage\frmdbpage.ui
     文件         176  2018-09-05 16:53  dbpage\head.h
     文件        1071  2018-09-05 17:00  dbpage\main.cpp
     文件          43  2018-09-05 17:01  dbpage\readme.txt
     目录           0  2018-09-05 17:02  dbpage\snap\
     文件      101692  2018-09-05 17:01  dbpage\snap\QQ截图20180905170132.png
     文件       16384  2017-05-25 17:19  dbpage\TA.db

评论

共有 条评论