資源簡介
Qt編寫的數(shù)據(jù)庫分頁demo,支持上一頁下一頁第一頁末一頁切換,實時顯示當(dāng)前頁信息,支持千萬級數(shù)據(jù)量。
代碼片段和文件信息
#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?{
????????//逐個從列索引中查找是否當(dāng)前列在其中
????????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
評論
共有 條評論