0

ターミナルで色付きの文字列(赤色)を出力したい場合は、次を使用します。

puts "\033\[00;31m Test String \033\[0m"

しかし、この文字列をテキストウィジェットで印刷すると、次のようになります。

[00;31m Test String [0m

テキストウィジェットで同じ色付きの文字列を印刷するにはどうすればよいですか?

4

1 に答える 1

1

私が質問を理解している限り、エスケープシーケンスではなくTkに関係するテキストウィジェットのコンテンツにフォーマットを適用することです。これは、タグを介して実現できます。以下は、テキスト ウィジェットを作成し、そこに 2 行を挿入して、2 行目を赤で強調表示するコードです。

set t [text .t -height 10 -width 40]
pack $t
$t insert end "text1\n"
$t insert end "text2\n"
$t tag add my_red 2.0 2.end
$t tag configure my_red -foreground red

質問がフォーマットに関するものである場合、これが役立つことを願っています。

PN

于 2012-11-30T13:42:31.947 に答える