Qt工作筆記 使用SQL中的LIMIT進行資料分頁

2021-09-29 13:11:49 字數 1911 閱讀 3546

目錄

概念 操作

這裡使用sql語言的中limit的特點進行分頁顯示。這個關鍵字我就不多說了,現在來看執行截圖!

表結構如下:

程式一開始執行:

分頁顯示:

關鍵原始碼如下:

sql.h

#ifndef sql_h

#define sql_h

#include class sql

;#endif // sql_h

widget.h

#ifndef widget_h

#define widget_h

#include class sql;

namespace ui

class widget : public qwidget

;#endif // widget_h

main.cpp

#include "widget.h"

sql.cpp

#include "sql.h"

#include #include #include #include #include sql::sql()

}qvectorsql::limitsql(const int &start, const int &num)

while(sqlquery.next())

}return listvec;

}int sql::getcount()

while(sqlquery.next())

}return -1;

}

widget.cpp

#include "widget.h"

#include "ui_widget.h"

#include "sql.h"

#include widget::widget(qwidget *parent) :

qwidget(parent),

ui(new ui::widget)

widget::~widget()

void widget::updatebtnstatus()

//if(m_currentpage < m_countpage && m_currentpage != 1)

else if(m_currentpage == 1)

else

}void widget::settreewidget()

ui->treewidget->setheaderlabels(locallimitsql[0]);

for(int i = 1; i < locallimitsql.size(); i++)

}void widget::valuechange(int num)

int page = ceil(m_count / (double)num);

ui->pagelabel->settext("1/" + qstring::number(page));

m_countpage = page;

settreewidget();

}void widget::upbtnclicked()

void widget::downbtnclicked()

Qt工作筆記 QSort的基本使用

如下面這個 clock t start,finish double totaltime start clock qsort qstrvec.begin qstrvec.end finish clock totaltime double finish start clocks per sec qdeb...

Qt工作筆記 moc的認識

qt 本身不是一種程式語言,它是c 編寫的乙個框架。通過使用乙個叫做moc meta object compiler 的預處理器來擴充套件標準的c 語言,從而實現訊號和槽等特性。qt編寫的程式可以使用clang gcc icc mingw和msvc等多種標準c 編譯器進行編譯。qt 將源 交給標準 ...

MySQL工作筆記 解決匯入外部sql中文亂碼問題

比如把xx廠家的資料庫匯出sql語句後,匯入到mysql可能會出現中文亂碼的問題,如下圖所示 下面來說明下,解決這個問題!首先修改mysql庫的編碼 在中國基本上使用gbk編碼 然後在匯入的sql檔案中新增如下 在創表之前新增 set character set gbk 在每個表建立結束後新增 de...