将标签的特殊单词加粗显示

问题描述 投票:0回答:1

我是tkinter的新手。我想创建一个包含如下文本的标签:

这是一个测试。

我使用此代码:

lb = Label(window, text="This is a test.", font=("Verdana", 10))
lb.pack()

我想知道是否有一种方法可以使这句话中的特殊单词加粗。例如,是否可以在此句子中将“测试”设为粗体?

python tkinter label
1个回答
1
投票
尝试:font='Helvetica 18 bold'

from tkinter import * root = Tk() var = StringVar() label = Label( root, textvariable = var, relief = RAISED , font='Helvetica 18 bold') var.set("Hey!? How are you doing?") label.pack() root.mainloop()

编辑:不可以,您不能仅更改“标签”小部件中某些字符的属性。如果需要为单个字符设置样式,则需要使用一个小的文本小部件。

例如:

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")

© www.soinside.com 2019 - 2024. All rights reserved.