QTableWidget分页和排序

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

本例程演示了在将所有数据存储到成员变量后,根据每页显示记录数量对表格数据进行分页展示,且提供了切换页面的按钮和输入框。
在支持分页后,同时处理了表头的点击事件,将页面数据进行重排,使用了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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值