Tkinterラベルで下付き文字を使用するにはどうすればよいですか?
私はこのような投稿をたくさん見つけましたが、それは私を助けません...
リッチフォーマットの場合は、ラベルではなく小さなテキストウィジェットを使用します。その後、情報にあらゆる種類のフォーマットを追加することができます。たとえば、offset
テキストタグの属性を使用して、上付き文字と下付き文字を作成できます。
ウィジェットを構成した後、状態をに設定するだけdisabled
で、すべての目的と目的で、ラベルのように見えます。主な違いは、テキストウィジェットはラベルのようにコンテンツに合わせて拡張されないため、手動でサイズを設定する必要があることです。
例えば:
import Tkinter as tk
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
l = tk.Text(self, width=5, height=2, borderwidth=0,
background=self.cget("background"))
l.tag_configure("subscript", offset=-4)
l.insert("insert", "H", "", "2", "subscript", "O")
l.configure(state="disabled")
l.pack(side="top")
if __name__ == "__main__":
app = SampleApp()
app.mainloop()
いくつかの添え字が必要な場合(たとえば、方程式の場合)、Unicode添え字文字を使用する方が簡単な場合があります。
import Tkinter as Tk
root = Tk.Tk()
Tk.Label(root, text=u'% Change = (y\u1d62-y\u2080)/y\u2080 \u00d7100').pack()
root.mainloop()