Qt提供的qSort函数各种顺序

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 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提供的qSort函数各种顺序_第1张图片
Qt对字符串排序:

Qt提供的qSort函数各种顺序_第2张图片

你可能感兴趣的:(//Qt,QML)