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 に答える