QString函数只适用于字母字符?

时间:2012-09-01 22:36:50

标签: qt qstring

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

感谢您的回答并抱歉我的英语:)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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');