1

我是 QT(4.7.4) 的新手,我正在搜索函数,它检查 QString 中的字母字符,如果在这个 QString 中只包含字符,则返回“true”。我应该自己写这个简单的函数吗?:( 我希望它在 VBA 中存在 isText() 之类的功能,但在 Google 和文档中我还没有找到它。

感谢您的回答,对不起我的英语:)

4

2 回答 2

1

您可以简单地使用与字母数字字符串匹配的 QRegExp 类来验证字符串。我建议将它与 QValidator 一起使用更清楚。

于 2012-09-01T22:40:08.790 回答
0

你可以使用这样的东西(如果你的目标是只接受包含单个字符的字符串):

bool containsOnly(QString str, QChar c)
{
    for(int i=0; i<str.length(); i++)
        if(str.at(i)!=c)
            return false;
    return true;
}

并在使用中:

bool b = containsOnly("String", 'a');
于 2012-09-01T22:44:32.180 回答