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

Posted

技术标签:

【中文标题】如何更改 ttk.Button 中的字体大小?【英文标题】:How to change font size in ttk.Button? 【发布时间】:2016-09-01 07:26:59 【问题描述】:

这是我的问题,我是在做一个程序的界面,但是老板的需要,字体一定要大一些。 我已经毫无问题地更改了每个小部件的字体大小,但是使用 ttk.Buttons,我无法更改它... 我正在阅读 ttk.Button 不支持字体属性,但 tk.Button 支持它。 我尝试使用 tk.Button 并且它可以工作,但我不喜欢这个 tk.Button 的图形样式...

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

谢谢大家!

【问题讨论】:

【参考方案1】:

您必须使用styles 自定义ttk 小部件。

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

【讨论】:

font 是否接受任何其他参数?例如font=('Helvetica', 12, 'bold', 'justify'))。参数顺序重要吗? @Siemkowski 表达式(…, …, …) 是一个元组。在这种情况下,字体名称是必需的,而大小和样式是可选的。是的,顺序很重要,因为没有名称来标识这些值。

以上是关于如何更改 ttk.Button 中的字体大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 JWPlayer 中的字幕/标题字体大小?

如何更改 direct.label 中的字体大小?

如何更改 UIPickerView 中的字体大小? [复制]

如何更改数据表中的导出 PDF 字体大小?

如何更改 UIPickerView 中的字体大小?

如何更改 jqGrid 中的字体大小?