とのTextViewにテキストを挿入しますmyString "は、別の関数から渡された、整形された文字列(末尾の行が設定されている)です。 "のmyString" のサンプルは以下のようになります:C++のgtkmmは、複数のバッファと変更テキスト
- これはこれは
2行目で
ラインの一つであるBlablabla
これはラインスリー
Blablablaです
文字列の内容は、関数呼び出しごとに異なります。私の問題は、文字列の異なる行に異なるバッファを適用しようとしていることです。
たとえば、背景色を2行目に、緑色を3行目に、赤色を5行目に適用したいとします。データ行を関数に渡すので行単位で渡すのではなく、文字列全体を渡します。 (私のプログラムはマルチスレッドであり、それはうまくいかないので、すべての行を1行ずつ渡すことができませんでした)。
私はこのようなことをしましたが、これは特定の行の代わりにTextViewのバッファ全体を変更するだけです。
buffer->property_background() = "red";
txtView->set_buffer(buffer);
GtkTextTagsを使用して、スタイル設定する文字の範囲に選択的に適用する必要があります。 – andlabs