//构建模糊查询对象
QStringList list;
QJsonValue val2;
QJsonObject obj3;
for(int i=0;i<10;i++ )
{
list.append(i);
}
QCompleter *b = new QCompleter(list);
b->setFilterMode(Qt::MatchContains);//设置匹配风格
ui->workNo->setCompleter(b);
匹配风格
风格 | 叙述 |
---|---|
Qt::MatchExactly | 只匹配第一个字/词 |
Qt::MatchFixedString | 只匹配第一个词,并且区分大小写 |
Qt::MatchContains | 只要字符串中包含字/词就能匹配 |
Qt::MatchStartsWith | 与第一个字/词进行匹配 |
Qt::MatchCaseSensitive | 搜索区分大小写 |
Qt::MatchRegExp | 使用正则表达式作为搜索项执行基于字符串的匹配 |
Qt::MatchRegularExpression | 使用正则表达式作为搜索项执行基于字符串的匹配 |
Qt::MatchWildcard | 使用带有通配符的字符串作为搜索条件,执行基于字符串的匹配 |
Qt::MatchWrap | 执行一个环绕的搜索,这样当搜索到达模型中的最后一项时,就会从第一个项开始,直到检查完所有项为止 |
Qt::MatchRecursive | 搜索整个层次结构 |