zoukankan      html  css  js  c++  java
  • QTableView排序

    1.由于是点击HeaderView进行排序,所以初始代码

    //排序
    //QTableView   model->lgoods_model   view->lgoods_view
    
        lgoods_head_view  = lgoods_view->horizontalHeader();
        lgoods_head_view->setSortIndicator(0,Qt::AscendingOrder);
        lgoods_head_view->setSortIndicatorShown(true);
        connect(lgoods_head_view,SIGNAL(sectionClicked(int)),this,SLOT(view_sort(int)));

    2.view_sort槽函数

    /*
     * 名称:view_sort
     * 功能:QTableView排序
     * 参数:int
     * 返回:void
     */
    void LSell::view_sort(int column)
    {
        int i   = lgoods_head_view->sortIndicatorOrder();
        if(0 == i)
            lgoods_model->sort(column,Qt::AscendingOrder);
        else
            lgoods_model->sort(column,Qt::DescendingOrder);
    }
     完成后遇到的一个问题是,排序时数字排序是乱序

    那是因为我QTbaleView数据设置的是按照QString的方式存储的,设置成数字存储后即可,代码如下:

    //字符串方式
    QString g_name  = query.value(0).toString();
    lgoods_model->setItem(row,0,new QStandardItem(g_name));
    //数字方式
    QVariant g_last  = query.value(1);
    QStandardItem *item_last = new QStandardItem();
    item_last->setData(g_last,Qt::EditRole);
    lgoods_model->setItem(row,1,item_last);
  • 相关阅读:
    2020-07-21日报博客
    java第十九天
    Java第十八章
    Java第十七天
    Java第十六天
    Java第十五天
    Java第十四天
    Java第十三天
    Pytorch-数据增强
    Pytorch-实现ResNet-18并在Cifar-10数据集上进行验证
  • 原文地址:https://www.cnblogs.com/justwake/p/3292897.html
Copyright © 2011-2022 走看看