如何在 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 = (yu1d62-yu2080)/yu2080 u00d7100').pack()
root.mainloop()