天天看点

python怎么设置字体样式_如何在pythonttkinter列表框中将字体改为粗体/下划线/斜体?...

如何更改列表框中项目的字体样式?我假设它会使用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