在焦点上斜体 tkinter 标签文本

Dan*_*nny 1 python tkinter

我有一个 tkinter 标签

back_button = Label(self.about_frame, text = "Back", bg="black", fg="white", font=("Silkscreen", 18))

当用户用鼠标将鼠标悬停在标签上时,我希望文本的字体从常规字体变为斜体。我应该如何实施这个?谢谢!

小智 5

import tkinter
from functools import partial

def font_config(widget, fontslant, event):
    widget.configure(font=fontslant)

parent = tkinter.Tk()
text = tkinter.Label(parent, text="Hello Text")
text.bind("<Enter>", partial(font_config, text, "Helvetica 9 italic"))
text.bind("<Leave>", partial(font_config, text, "Helvetica 9"))
text.pack()

tkinter.mainloop()
Run Code Online (Sandbox Code Playgroud)

请参阅:thisthis了解更多信息。