【问题标题】:Make a Label Bold Tkinter制作标签粗体 Tkinter
【发布时间】:2018-03-11 17:35:24
【问题描述】:

如何在 Tkinter Bold 中制作标签?

这是我的代码

labelPryProt=Label(frame1,text="TEXTTEXT")
labelPryProt.pack(side=LEFT,fill=BOTH,expand=False)
labelPryProt.configure(font=("Helvetica",BOLD, 18))#this is not working not making the text as bold

什么是错误?

【问题讨论】:

  • 同样无效
  • NameError: name 'bold' is not defined

标签: python tkinter label


【解决方案1】:

只需在引号中加粗,例如:label = Label(frame1, text = "TEXTTEXT", font = ('Helvetica', 18, 'bold')) 这对我有用,配置也可以,但你必须多写一行代码。 如果你愿意,我可以告诉你如何.configure: 只需添加此代码:label.configure(font=("Helvetica","bold", 18))

谢谢。 :)

【讨论】:

  • 这是您对建议 .configure 的第一个支持。欢迎使用 Stack Overflow。
【解决方案2】:

您必须将bold 放在引号中,例如:label = Label(frame1, text='Hello', font=('Helvetica', 18, 'bold'))。这种方法对我有用。

【讨论】:

    【解决方案3】:

    您不必单独配置它,您可以在创建小部件时传递一个参数:

    labelPryProt = Label(frame1, text='TEXTTEXT', font='Helvetica 18 bold')
    

    【讨论】:

    • 以后要改怎么办?
    • 假设我允许用户更改文本类型,那么如何配置呢?如何在不再次声明变量的情况下更改它 labelPryProt = Label()
    • 当然,您必须配置它。 labelPryProt.configure(font='Helvetica 18 bold')
    • @zzz123:更好的解决方案是使用字体对象,因此您只需在一处进行更改。见tkdocs.com/tutorial/fonts.html
    • 这个答案肯定是错的。该问题明确要求将 tk Label 设为粗体。这里的答案是关于涉及 Helvetica 字体和字体大小 18 的其他内容。=> -1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多