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

问题描述 投票:0回答:3

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

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

谢谢大家!

python button tkinter ttk
3个回答
25
投票

您必须使用 styles 来自定义

ttk
小部件。

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

5
投票

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

s = ttk.Style()
s.configure('.', font=('Helvetica', 12))

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


0
投票

添加更多:

....

from tkinter.font import BOLD, Font 

.....

root = tkinter.Tk()

fontz = Font(root , family = 'Ubuntu',  size = 12 , weight = BOLD , underline = 1)

s = ttk.Style()
s.configure('.', font=fontz)



.....
.....
.....
.....

#then you can use :
fontz['size'] = 60



.....
root.mainloop() 
© www.soinside.com 2019 - 2024. All rights reserved.