在 Tkinter 中,我想创建一个输入框,当用户将鼠标悬停在其上时突出显示。我已经尝试了下面的代码,但不幸的是它没有奏效;输入框仅在我单击它时突出显示。
import tkinter as tk
import tkinter.ttk as ttk
class App(tk.Tk):
def __init__(self):
super().__init__()
entry_style = ttk.Style()
entry_style.map('TEntry', highlightcolor=[("active", "green")])
entry = ttk.Entry(self)
entry.pack()
app = App()
app.mainloop()
提前谢谢。
如果未设置为使用ttk
,则普通tk
方法是将事件'<Enter>'
和'<Leave>'
绑定到配置设置:
import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
entry = tk.Entry(self)
entry.pack()
entry.bind('<Enter>', lambda dummy_event: entry.config(bg='green'))
entry.bind('<Leave>', lambda dummy_event: entry.config(bg='white'))
app = App()
app.mainloop()
水族主题非常僵化,不允许更改其主题。