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

时间:2020-06-06 05:23:26

标签: python python-3.x tkinter tkinter-entry

因此,我的窗口上有4个Entry Widget,我只想在最后一个Entry Widget上添加一些内部左填充。我使用ttk.style()进行了添加,添加了所需的填充,但是它还添加了一些其他样式,例如black border,一些hover效果,然后输入小部件在获得已选定。
这是我的代码:

blue border

看看“第四项”小部件周围有黑色边框

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

查看选中小部件时蓝色边框的显示方式

enter image description here

我唯一要排除的样式是由于左填充而导致宽度略有增加,但是其他样式是如何触发的。

1 个答案:

答案 0 :(得分:1)

这是因为第四个条目是ttk.Entry小部件,而其他三个是tkinter.Entry小部件。如果全部制作了四个ttk.Entry小部件,您将看到它们都具有其他样式。

即使tkinter和ttk模块的小部件具有相同的名称,但它们是完全不同的小部件,具有自己的默认设置。