2017-02-18 5 views
0

でテキストウィジェットをTkinterのために垂直バーまたは他のマーカーを追加しますこれを許可するが、何も見つからなかったText tkinterウィジェット。私の意図は、私はのための設定オプションを見つけることを試みてきたコラム80</p> <p>で好ま行の長さを示すために、アイドルに垂直バーを追加することで特定の列

私は単純な構成オプションであることを望んでいたので、Python \ Lib \ idlelib内にあるEditorWindow.py内にtext_options辞書を追加するだけでした。

スタイルやテーマの仕組みはわかりませんが、テキストウィジェットの背景色を1列だけ変更する機能はありますか?可能な解決策の

+0

「列バー」とは何ですか?あなたはそれをIDLEまたはあなたが書いているプログラムに追加したいですか? –

+0

テキストウィジェットには列がないため、列の背景を変更することはできません。 –

+0

vimで列を設定するには、vscodeのルーラーを80に設定します。これは、優先行の長さを示します。 IDLEを拡張して、この行/バーを含むようにします。 – stevenhuyn

答えて

0

概要:

  • テキストの子として、対照的な背景色で、1ピクセル幅のフレームを作成します。
  • .place()を使用して、フレームを適切な水平座標に配置します。

可能性のある問題:

  • 私は、特定の列の座標を取得する簡単な方法が表示されません。 Text.bbox("1.80")は有望ですが、実際に行内に80文字が実際に存在する場合を除き、動作しません。ダミーの80文字の行を最初に挿入する必要があります。update_idletasksを呼び出して位置を計算するテキストを取得し、bboxを呼び出して座標を取得してから、ダミーのテキストを削除します。表示フォントが変更されるたびに繰り返します。
  • この行は必然的にテキストまたは選択領域の上に表示されますが、これはこのような機能が期待される視覚的な外観ではありません。
関連する問題