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);
  • 相关阅读:
    ovs tag
    从数据库分析OpenStack创建虚机流程
    Neutron中的二层网络服务架构
    Failed to bind port
    OpenStack网络参数segment
    OpenStack与SDN控制器的集成
    HDU 3709 Balanced Number
    HDU 5787 K-wolf Number
    HDU 5803 Zhu’s Math Problem
    CodeForces 258B Little Elephant and Elections
  • 原文地址:https://www.cnblogs.com/justwake/p/3292897.html
Copyright © 2011-2022 走看看