【发布时间】:2020-06-13 21:48:13
【问题描述】:
我是 tkinter 的新手。我想创建一个包含如下文本的标签:
这是一个测试。
我使用这个代码:
lb = Label(window, text="This is a test.", font=("Verdana", 10))
lb.pack()
我想知道是否有办法将这句话中的特殊单词加粗。比如这句话中的“test”可以加粗吗?
【问题讨论】:
我是 tkinter 的新手。我想创建一个包含如下文本的标签:
这是一个测试。
我使用这个代码:
lb = Label(window, text="This is a test.", font=("Verdana", 10))
lb.pack()
我想知道是否有办法将这句话中的特殊单词加粗。比如这句话中的“test”可以加粗吗?
【问题讨论】:
试试这个: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()
编辑: 不,您不能仅更改 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")
【讨论】:
How 是粗体。这怎么可能?