簡體   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