したがって、tkinterテキストエディタ!
エディタには、現在選択されている書式にタグを使用して、書式設定されたテキストを変更する必要があるテキストスタイルが必要です。しかし、問題は、書式設定が変更されたときにタグ名を変更する必要があることです。それ以外の場合は、タグがテキスト全体に適用されます。 (これは私がかなりの時間のために識別するために苦しんでいた問題だった)
これを避けるために、あなたがタグ(のようなbold, both, calibri
など)の多くが必要になり、そのコードは、このtkinter - 複数のタグを管理する
if style == 'bold':
tag_add('bold', 'insert -1c', 'insert')
tag_configure('bold', font=('Calibri', 12, 'bold'))
if stlye == 'italic':
etc etc
ようになります。これはひどいコードであり、異なるフォント/サイズを不可能にします。
このように複数のタグを整理するための正しい方法、あなたの助け
UPDATE
tagname = '{}-{}-{}-{}'.format(font, fontsize, weight, slant) textbox.tag_add(tagname, 'insert -1c', 'insert') textbox.tag_configure(tagname, font=(font, fontsize, weight, slant))
ブライアンからの助けなしに少量で解決
ため
tag.add(currentstyle, 'insert -1c', 'insert')
tag.config(currentstyle, font=(currentfont, currentsize, currentweight, currentslant))
おかげのようなものがあります
すべてのタグには一意の名前が付いています
は、おかげで – EriktheRed
@EriktheRed、あなたは時々、ボックスの外側を考える必要がありゲス:Tkinterには、より多くの家具店よりも材木店のようなものですあなたは。 Tkinterとのすばらしいインターフェースを作ることができますが、時には自分で作業する必要があります。 –