【问题标题】:make a special word of a label bold将标签的特殊单词加粗
【发布时间】:2020-06-13 21:48:13
【问题描述】:

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

这是一个测试。

我使用这个代码:

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

我想知道是否有办法将这句话中的特殊单词加粗。比如这句话中的“test”可以加粗吗?

【问题讨论】:

    标签: python tkinter label


    【解决方案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()
    

    编辑: 不,您不能仅更改 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 是粗体。这怎么可能?
    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多