繁体   English   中英

如何更改Tkinter标签一部分的字体样式

[英]How to change font style for part of a tkinter label

我想知道如何更改Python Tkinter标签小部件的字体,以使显示的文本的一半为粗体,而另一半则不必使用两个标签。 小部件的文本是在标签实际创建之前分配的,并存储在变量中,因此我大概需要某种标记来告诉它多少字符串应为粗体。 我没有可能,但是建议值得赞赏。

我认为没有一种现成的方法可以更改标签中的字体,但是您可以创建一个自定义标签类型来处理它,例如:

def customLabel(parent, row, column, bold, standard):
    cLabelFrame = Frame(parent)
    cLabelFrame.grid(row=row, column=column)
    Label(cLabelFrame, text=bold, font=('bold').grid(column=0)
    Label(cLabelFrame, text=standard).grid(column=1)

其中参数: parent是包含的框架, bold是您的粗体文本,而standard是常规文本。 您必须找出在哪里分割原始字符串,并将其分配给boldstandard args。

标签小部件无法做任何事情-它仅支持整个标签的单一字体和单一颜色。 但是,您可以在需要此功能的任何地方轻松替换画布或文本小部件。 没有理由不能使用一行高和十几个字符宽的文本小部件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM