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

时间:2016-10-25 10:33:59

标签: fonts tkinter label bold

我的问题是,是否有办法在单个ttk.label()中添加一个文本,该文本只显示粗体字中的某些单词,如下所示。 我正在这样做,现在将样式应用到许多ttk.labels(),但是这个方法意味着我必须将每个标签放在另一个旁边,并且程序是多语言的,一些字符串不适合窗口。 如果有办法做到这一点,那对我的工作来说将是一个很大的优势。 感谢。

1 个答案:

答案 0 :(得分:2)

不,您无法更改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")