Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 仅用于alpha字符的QString函数?_Qt_Qstring - Fatal编程技术网

Qt 仅用于alpha字符的QString函数?

Qt 仅用于alpha字符的QString函数?,qt,qstring,Qt,Qstring,我是QT(4.7.4)的新手,我正在搜索函数,该函数检查QString中的alpha字符,如果该QString中只包含字符,则返回“true”。 我应该自己写这个简单的函数吗(我希望它在VBA中存在类似isText()的函数,但在Google和文档中我没有找到它 感谢您的回答,对不起我的英语:)您只需使用与字母数字字符串匹配的QRegExp类验证字符串即可。我建议将其与QValidator一起使用,以使其更清晰。您只需使用与字母数字字符串匹配的QRegExp类验证字符串即可。我建议将其与QVal

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


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

您只需使用与字母数字字符串匹配的QRegExp类验证字符串即可。我建议将其与QValidator一起使用,以使其更清晰。

您只需使用与字母数字字符串匹配的QRegExp类验证字符串即可。我建议将其与QValidator一起使用,以使其更加清晰。

您可以使用类似的方法(如果您的目标是只接受包含单个字符的字符串):


您可以使用类似的方式(如果您的目标是只接受包含单个字符的字符串):


我是在正则表达式的帮助下完成的:“qregexprx(“[A-Z]|[A-Z]*”);如果(rx.exactMatch(Name)){…}的thx太多了!它比写新函数更简单!我是在正则表达式的帮助下完成的:“qregexprx(“[A-Z]|[A-Z]*”);如果(rx.exactMatch(Name)){…}的thx太多了!它比写新函数更简单!
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');