Tkinter:如何创建一个输入框,当用户将鼠标悬停在其上时突出显示?



在 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()

水族主题非常僵化,不允许更改其主题。

最新更新