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);
  • 相关阅读:
    java 实现一段文字中,出现次数最多的字
    json 字符串 <----> json 对象
    农场销售
    IDEA Tomcat配置 VM Option
    java用JSONObject生成json
    面向对象
    java读取 properties配置文件
    Jquery span标签的取值赋值
    Oracle 分析函数 over
    gitee指令集合
  • 原文地址:https://www.cnblogs.com/justwake/p/3292897.html
Copyright © 2011-2022 走看看