如何更改清單框中項目的字型樣式?我假設它會使用listbox[i].itemconfig(),但是THIS意味着字型樣式不是一個選項。在
我還閱讀了THIS,這意味着您必須首先獲得項目的字型,然後更改它并将其設定為新字型。但是我如何處理清單框中的一個項目呢?在
我試着用一個按鈕将清單框中標明的項設定為“主要形狀”(這并不重要),出于這些目的,隻需要以某種方式突出顯示(最好不要使用前景/背景/任何顔色)。下面是我的嘗試,它根本不起作用,因為它是不完整的。我不确定如何與清單框中特定項目的字型互動。請随時提供更好的方法。在
我很抱歉沒有提供更多或更好的示例代碼。我不知道該怎麼做。我還使用THIS作為參考。(我很難了解tkFont作為一個包,以及為什麼/如何在tk.font上使用它…)def set_master(self):
the_selection = self.the_listbox.curselection()
for the_index, the_item in enumerate(self.the_listbox):
f = tkFont.Font(font=the_item.cget("font"))
if int(the_selection) == int(the_index):
f.configure(underline=True, weight='bold', slant='italic')
else:
f.configure(underline=False, weight='normal', slant='roman')
#the_item.set_font(f)
return