为什么 "ttk.style()" 向 Entry 小部件添加其他样式?

Why does "ttk.style()" adds additional styles to the Entry widget?

所以,我的 window 上有 4 个条目小部件,我只想在最后一个条目小部件上添加一些内部左填充。我这样做是使用 ttk.style(),它添加了所需的填充,但它也添加了一些额外的样式,如 black border、一些 hover 效果,然后条目小部件在 blue border 时获得已选中。
这是我的代码:

from tkinter import *
from tkinter import ttk

root = Tk()
root.configure(padx=50)

input1 = Entry(root)
input1.grid(row=1, column=0, pady=10)
input2 = Entry(root)
input2.grid(row=2, column=0, pady=10)
input3 = Entry(root)
input3.grid(row=3, column=0, pady=10)

style = ttk.Style(root)
style.configure('padded.TEntry', padding=[15, 0, 0, 0])

e = ttk.Entry(root, style='padded.TEntry')
e.grid(row=4,column=0, pady=10)

root.mainloop()

Look how the 4th Entry Widget has a Black Border around it

Look how a Blue Border appears when the widget is selected

我唯一不满意的样式是由于左填充导致宽度略有增加,但这些其他样式是如何触发的。

这是因为第四个条目是 ttk.Entry 小部件,而其他三个是 tkinter.Entry 小部件。如果您制作所有四个 ttk.Entry 小部件,您会发现它们都有额外的样式。

尽管 tkinter 和 ttk 模块具有相同名称的小部件,但它们是完全不同的小部件,具有自己的一组默认值。