0

Text ウィジェットに挿入するテキスト行には、毎回異なる左余白が必要です (ヘッダーの階層内のレベル、ワープロ スタイルによって異なります)。

# The Solar system
The Solar System[a] consists of the Sun and its planetary system of ...
  ## Inner Planets
  The four inner or terrestrial planets...
    ### Mercury
    Mercury (0.4 AU from the Sun) is the closest planet to the Sun and...

タグ定義http://infohost.nmt.edu/tcc/help/pubs/tkinter/text.htmlで lmargin1/lmargin2 を設定できることはわかっていますが、インクリメントする必要があるたびに新しいタグを作成したくありません/左マージンを減らします。

text.insert() のオプションとしてそれを行う方法はありませんか?

4

1 に答える 1

1

タグを使用することをお勧めします。タグは安価で簡単で、特にこの種の問題を解決するためのものです。タグを dict に保存し、インデント レベルを介してそれらを参照することができます。特定のインデント レベルで何かを初めて追加するときにのみ、タグを作成して構成する必要があります。

もちろん、タブを使用してテキスト行をインデントすることもできます。タブとタグの使用の違いは、タグを使用すると、テキストの行が折り返されたときに適切な動作が得られることですが、タブは文字通り行の先頭にある単なるタブです。リネンが折り返される場合、行の開始位置ではなく左マージンに折り返されます。

于 2012-12-10T12:10:56.883 に答える