Qt提供的qSort函数各种顺序

来源:互联网 发布:知乎 亦庄锋创科技园 编辑:程序博客网 时间:2024/06/06 03:21

qSort可以针对Qlist进行排序,可以排整型,排字符串。


下面针对几种情况排序:1、整型。2、字符串。3、指针的函数(常用)


先说常用的:

指针的函数类型:

-----------------------------------------------------------------------------

enum InterativeInvite_IconType{
    InterativeInvite_History,
    InterativeInvite_Nearby,
};
class CbInteractiveInviteItem : public QWidget
{
    Q_OBJECT
public:
    explicit CbInteractiveInviteItem(QWidget *parent = 0);
    ……
    InterativeInvite_IconType iconType();

}
-----------------------------------------------------------------------------

    QList<CbInteractiveInviteItem *> m_itemList;

-----------------------------------------------------------------------------
bool compareLessThan(CbInteractiveInviteItem *i1, CbInteractiveInviteItem *i2)//很关键,这里不能是类里面的函数
{
    return i1->iconType() < i2->iconType();
}

void CbInteractiveInviteList::updateList()
{
    qSort(m_itemList.begin(), m_itemList.end(), compareLessThan);
}

-----------------------------------------------------------------------------

Qt对整型排序:


Qt对字符串排序:


0 0