更改 ttk 条目焦点颜色 - Python
Change ttk Entry focus color - Python
我正在尝试更改 python 中 ttk.Entry
小部件的焦点颜色(蓝色边框):
我知道我们可以使用 style.configure('Tab', focuscolor='red')
更改笔记本选项卡的焦点颜色,所以我想知道如何使用条目小部件来做到这一点?
这是我的代码:
import tkinter
from tkinter import ttk
root = tkinter.Tk()
style = ttk.Style()
style.theme_use('clam')
style.configure('TEntry', focuscolor='red') # don't work
ttk.Entry(root).grid(padx=10, pady=10)
root.mainloop()
根据@Thingamabobs 和@acw1668 的建议,可以通过将焦点状态映射到其样式 属性 来更改 ttk.Entry
的焦点颜色。这是工作代码:
import tkinter
from tkinter import ttk
root = tkinter.Tk()
style = ttk.Style()
style.theme_use('clam')
style.map('TEntry', lightcolor=[('focus', 'white')])
ttk.Entry(root).grid(padx=10, pady=10)
root.mainloop()
我的最终目标是隐藏焦点边框所以我将其颜色更改为白色(背景颜色),现在结果如下:(黑色边框只是条目的原始边框)
我正在尝试更改 python 中 ttk.Entry
小部件的焦点颜色(蓝色边框):
我知道我们可以使用 style.configure('Tab', focuscolor='red')
更改笔记本选项卡的焦点颜色,所以我想知道如何使用条目小部件来做到这一点?
这是我的代码:
import tkinter
from tkinter import ttk
root = tkinter.Tk()
style = ttk.Style()
style.theme_use('clam')
style.configure('TEntry', focuscolor='red') # don't work
ttk.Entry(root).grid(padx=10, pady=10)
root.mainloop()
根据@Thingamabobs 和@acw1668 的建议,可以通过将焦点状态映射到其样式 属性 来更改 ttk.Entry
的焦点颜色。这是工作代码:
import tkinter
from tkinter import ttk
root = tkinter.Tk()
style = ttk.Style()
style.theme_use('clam')
style.map('TEntry', lightcolor=[('focus', 'white')])
ttk.Entry(root).grid(padx=10, pady=10)
root.mainloop()
我的最终目标是隐藏焦点边框所以我将其颜色更改为白色(背景颜色),现在结果如下:(黑色边框只是条目的原始边框)