我是 QT(4.7.4) 的新手,我正在搜索函数,它检查 QString 中的字母字符,如果在这个 QString 中只包含字符,则返回“true”。我应该自己写这个简单的函数吗?:( 我希望它在 VBA 中存在 isText() 之类的功能,但在 Google 和文档中我还没有找到它。
感谢您的回答,对不起我的英语:)
您可以简单地使用与字母数字字符串匹配的 QRegExp 类来验证字符串。我建议将它与 QValidator 一起使用更清楚。
你可以使用这样的东西(如果你的目标是只接受包含单个字符的字符串):
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');