私は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');