如何在Tkinter标签中使用下标?

时间:2012-08-14 13:47:33

标签: python tkinter

如何在Tkinter标签中使用下标?

我找到了许多帖子,例如this,但这对我没有帮助......

2 个答案:

答案 0 :(得分:4)

对于丰富的格式,请使用小文本小部件而不是标签。然后,您可以向信息添加各种格式。例如,您可以使用文本标记上的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()

答案 1 :(得分:1)

如果你只需要一些下标(例如方程式),使用unicode下标字符可能会更简单。

import Tkinter as Tk
root = Tk.Tk()
Tk.Label(root, text=u'% Change = (y\u1d62-y\u2080)/y\u2080 \u00d7100').pack()
root.mainloop()