0

これは私の構文エディタプログラムです。キーワード、クラス、関数、および...別の色で表示したい色を構成ファイル(Qsettingを使用)で設定します。たとえば、これを構成ファイルで設定します。

FunctionColor=blue

私のタラで私はconfigfileを読みました:

QString FunctionColor=settings.value("FunctionColor").toString();

この命令で色を設定する方法:

functionFormat.setForeground(Qt::FunctionColor);

コンパイラはエラーを出しますか?私は何をしなければならないのですか????

4

1 に答える 1

0

上記の手順例の代わりに、明確なスニペット コードを提供していただければ幸いです。ただし、私の推測では、Qt のドキュメントを確認すると、

setForeground

パラメータのQBrushタイプを取っています。つまり、おそらく必要なものを取得するには、文字列値を QBrush 値に変換するロジックを追加する必要があります。次に例を示します。

if (FunctionColor == "blue")
{
   functionFormat.setForeground(Qt::blue);    
}

これで問題が解決するかどうかを確認してください。

于 2012-06-20T05:59:46.793 に答える