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);
  • 相关阅读:
    POSIX、XNU
    面向切面编程
    盗链
    django restframwork教程之Request和Response
    django restframework 教程之Serialization(序列化)
    Django restframwork
    saltstack远程执行命令.md
    saltstack安装
    django实现瀑布流、组合搜索、阶梯评论、验证码
    django文件上传和序列化
  • 原文地址:https://www.cnblogs.com/justwake/p/3292897.html
Copyright © 2011-2022 走看看