繁体   English   中英

为什么“ttk.style()”会在 Entry 小部件中添加额外的 styles?

[英]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()

看看第 4 个条目小部件周围有一个黑色边框

看看第 4 个条目小部件周围有一个黑色边框

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

在此处输入图像描述

我唯一例外的样式是由于左侧填充而导致的宽度略有增加,但是这些其他 styles 是如何被触发的。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM