如何在ttk.Button中更改字体大小?

Dav*_*man 5 python tkinter button ttk

这是我的问题,我正在为程序构建一个接口,但是对于老板的需求,字体必须更大.我已经改变了每个小部件的字体大小没有任何问题,但是使用ttk.Buttons,我无法改变它...我正在读取ttk.Button不支持font属性,但是tk.Button支持它.我尝试使用tk.Button并且它有效,但我不喜欢这个tk.Button的图形样式......

有没有办法改变ttk.Button的字体样式和大小,或者改变tk.Button的图形样式以使其类似于ttk?

谢谢大家!

Rol*_*ith 10

您必须使用样式来自定义ttk窗口小部件.

s = ttk.Style()
s.configure('my.TButton', font=('Helvetica', 12))
b = ttk.Button(mainframe, text='Press me', style='my.TButton',
command=foo)
Run Code Online (Sandbox Code Playgroud)

  • `font` 是否有任何其他参数?例如`font=('Helvetica', 12, 'bold', 'justify'))`。论证顺序重要吗? (3认同)

小智 5

上面的答案是正确的,您可以更改所有 ttk 小部件的样式(例如字体),您可以更改名称为“.”的根的样式:

s = ttk.Style()
s.configure('.', font=('Helvetica', 12))
Run Code Online (Sandbox Code Playgroud)

之后,您的所有 ttk 小部件都使用大小为“12”的“Helvetica”字体。答案,源自“ https://tkdocs.com/shipman/ttk-style-layer.html