Python tkinter带有粗体和普通文本的单一标签 [英] Python tkinter single label with bold and normal text
问题描述
我的问题是,如果有一种方法可以在一个ttk.label()文本中显示全文,只显示粗体字中的一些单词。
我现在正在对许多ttk.labels()应用样式,但是这种方法意味着我必须将每个标签放在另一个标签旁边,并且程序是多语言的,一些字符串不适合与窗户。
如果有办法做到这一点,对我的工作将是一个很大的优势。
Thanks。
不,您不能更改<$ c $中某些字符的属性c>标签小部件。如果您需要设置单个字符的样式,您需要使用一个小的 Text
小部件。
例如:
$ p $ text $ tk.Text(root, (bold,font =Helvetica 12 bold)
text.insert(end,Hello,1,font =Helvetica 12)
text.tag_configure )
text.insert(end,world,bold)
text.configure(state =disabled)
My question is if there is a way to put in a single ttk.label() a text that show the full text with only some words in the bold font like this. I am doing this right now applying styles to many ttk.labels(), but this method imply that I must position every label next to the other, and that the program is multilingual, some strings don't fit correctly with the window. If there is a way to do this, it will be a great advantage to my work. Thanks.
No, you cannot change the attributes of only some of the characters in a Label
widget. If you need to style individual character you need to use a small Text
widget.
For example:
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")
这篇关于Python tkinter带有粗体和普通文本的单一标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!