• 9556阅读
  • 1回复

Qt::CaseSensitivity sensitive =Qt::CaseInsensitive;的问题    已解决 [复制链接]

上一主题 下一主题
离线xtlx2000
 
只看楼主 正序阅读 楼主  发表于: 2009-08-01
QStringList findfileform::findFiles(const QDir &dir,
                                    const QString &fileName,
                                    const QString &txt)
{
    QStringList files = dir.entryList(QStringList(fileName),
                              QDir::Files|QDir::NoSymLinks);
  if(txt.isEmpty())
        return files;
    QStringList foundFiles;
    Qt::CaseSensitivity sensitive =Qt::CaseInsensitive;///////////////////////////////
    if(m_bSensitive)
        sensitive = Qt::CaseSensitive;////////////////////////

    for(int i =0;i<files.size();++i)
    {
        qApp->processEvents();
        if(m_bStoped)
            break;

        QFile file(dir.absoluteFilePath(files));
        if (file.open(QIODevice::ReadOnly))
        {
            QString line;
            QTextStream in(&file);
            while (!in.atEnd())
            {
                if(m_bStoped)
                    break;
                line=in.readLine();
                if(line.contains(txt,sensitive))
                {
                    foundFiles<<files;
                    break;
                }
            }
        }
    }
    return foundFiles;
}

中的代码:
    Qt::CaseSensitivity sensitive =Qt::CaseInsensitive;
    if(m_bSensitive)
        sensitive = Qt::CaseSensitive;是什么意思??有什么用??
[ 此帖被xtlx2000在2009-08-01 17:20重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2009-08-01
引用楼主xtlx2000于2009-08-01 00:24发表的 Qt::CaseSensitivity sensitive =Qt::CaseInsensitive;的问题 :
    Qt::CaseSensitivity sensitive =Qt::CaseInsensitive;
    if(m_bSensitive)
        sensitive = Qt::CaseSensitive;是什么意思??有什么用??
.......


几乎所有软件提供的搜索框都会提供 “区分大小写” 的复选框,供你选择文本的大小写是否敏感
快速回复
限100 字节
 
上一个 下一个