Qt实现QListWidget中项的模糊搜索

利用Qt::MatchWildcard通配符匹配功能实现模糊搜索,具体代码如下:

    QString searchTarget = ui->edt_searchfastpath->text();
    QString searchTarget_wildcard;
    searchTarget_wildcard.clear();
    searchTarget_wildcard.push_back('*');
    for (int i = 0; i < (int)searchTarget.size(); i++)
    {
        searchTarget_wildcard.push_back(searchTarget[i]);
        searchTarget_wildcard.push_back('*');
    }
    QList match = ui->lst_fastpath_hiden->findItems(searchTarget_wildcard, Qt::MatchWildcard);
    for (int i = 0; i < (int)match.size(); i++) ui->lst_fastpath->addItem(match[i]->text());

实现效果如下:

Qt实现QListWidget中项的模糊搜索_第1张图片

Qt实现QListWidget中项的模糊搜索_第2张图片

 

你可能感兴趣的:(Qt,qt,c++)