[英]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
是常規文本。 您必須找出在哪里分割原始字符串,並將其分配給bold
和standard
args。
標簽小部件無法做任何事情-它僅支持整個標簽的單一字體和單一顏色。 但是,您可以在需要此功能的任何地方輕松替換畫布或文本小部件。 沒有理由不能使用一行高和十幾個字符寬的文本小部件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.