带有粗体和普通文本的 Python tkinter 单标签

Dav*_*man 5 fonts label tkinter bold

我的问题是,是否有一种方法可以在单个 ttk.label() 中放入一个文本,该文本显示全文,其中只有一些像这样的粗体字。我现在正在执行此操作,将样式应用于许多 ttk.labels(),但这种方法意味着我必须将每个标签放在另一个标签旁边,并且该程序是多语言的,某些字符串与窗口不匹配。如果有办法做到这一点,对我的工作将是一个很大的优势。谢谢。

Bry*_*ley 7

不,您不能仅更改Label小部件中某些字符的属性。如果您需要为单个角色设置样式,则需要使用一个小Text部件。

例如:

text = tk.Text(root, height=1, font="Helvetica 12")
text.tag_configure("bold", font="Helvetica 12 bold")

text.insert("end", "Hello, ") 
text.insert("end", "world", "bold") 
text.configure(state="disabled")
Run Code Online (Sandbox Code Playgroud)