本例程演示了在将所有数据存储到成员变量后,根据每页显示记录数量对表格数据进行分页展示,且提供了切换页面的按钮和输入框。
在支持分页后,同时处理了表头的点击事件,将页面数据进行重排,使用了C++ 11的lamda函数。
在Qt5.14.2中编译测试通过。
代码粘贴如下:
main.cpp
#include "dialog.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}
dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
QT_BEGIN_NAMESPACE
namespace Ui {
class Dialog; }
QT_END_NAMESPACE
class Dialog : public QDialog
{
Q_OBJECT
public:
Dialog(QWidget *parent = nullptr);
~Dialog();
void gotoPage(int page);
void gotoPrevPage() {
if (pageNum > 1) --pageNum;}
void gotoNextPage() {
if (pageNum < pageCount) ++pageNum;}
void gotoFirstPage() {
pageNum = 1;}
void gotoLastPage() {
pageNum = pageCount;}
void gotoThePage(int num) {
pageNum = num;}
private slots:
void sortByColumn(int column);
void on_nextPageBtn_clicked();
void on_prevPageBtn_clicked();
void on_firstPageBtn_clicked();
void on_lastPageBtn_clicked

本文介绍了一个使用Qt实现的带有分页功能和排序功能的表格组件案例。该案例使用C++11的lamda表达式来处理表头点击事件,并实现了基于页数的数据展示。代码已在Qt5.14.2环境下验证。
最低0.47元/天 解锁文章
1019

被折叠的 条评论
为什么被折叠?



