更新:New Mexico Tech tkinter 网站已存档在 GitHub 上。
首先,Tkinter 的最佳参考是this New Mexico Tech website。在目录中,您会找到section on fonts,在section on Button widgets 中,您会找到选项font。
你必须有一个 Tkinter 对象才能创建字体
Python-2
Support for Python-2 has officially ended as of Jan 1, 2020
from Tkinter import * # Note: UPPER case "T" in Tkinter
import tkFont
root = Tk()
Python-3
Python-3 Tk wrappers differ from Python-2
from tkinter import * # Note: lower case "t" in tkinter
from tkinter import font as tkFont # for convenience
root = Tk()
创建一个类似于 New Mexico Tech 网站示例的字体
helv36 = tkFont.Font(family='Helvetica', size=36, weight='bold')
# you don't have to use Helvetica or bold, this is just an example
(注意:为方便起见,Python-3 的召回 font 被导入为 tkFont)
现在您可以为原帖中Button 创建的button 设置字体
button['font'] = helv36
按钮的大小取决于您的几何管理器,例如:grid 或 pack。 New Mexico Tech 网站的layouts section 中仅介绍了grid 方法,但effbot.org 也是一个很好的参考,他很好地涵盖了pack。
try: # Python-2
from Tkinter import *
import tkFont
except ImportError: # Python-3
from tkinter import *
from tkinter import font as tkFont
# using grid
# +------+-------------+
# | btn1 | btn2 |
# +------+------+------+
# | btn3 | btn3 | btn4 |
# +-------------+------+
root = Tk()
# tkFont.BOLD == 'bold'
helv36 = tkFont.Font(family='Helvetica', size=36, weight=tkFont.BOLD)
btn1 = Button(text='btn1', font=helv36)
btn2 = Button(text='btn2', font=helv36)
btn3 = Button(text='btn3', font=helv36)
btn4 = Button(text='btn4', font=helv36)
btn5 = Button(text='btn5', font=helv36)
root.rowconfigure((0,1), weight=1) # make buttons stretch when
root.columnconfigure((0,2), weight=1) # when window is resized
btn1.grid(row=0, column=0, columnspan=1, sticky='EWNS')
btn2.grid(row=0, column=1, columnspan=2, sticky='EWNS')
btn3.grid(row=1, column=0, columnspan=1, sticky='EWNS')
btn4.grid(row=1, column=1, columnspan=1, sticky='EWNS')
btn5.grid(row=1, column=2, columnspan=1, sticky='EWNS')
也可以试试ttk。