更新:新墨西哥科技大学的tkinter网站已经存档在GitHub上。
Tkinter的最佳参考资料是这个新墨西哥科技大学的网站。在目录中,您将找到字体部分,在按钮小部件部分中,您将找到选项font
。
您必须拥有一个Tkinter对象才能创建字体。
Python-2
自2020年1月1日起,官方停止支持Python-2
from Tkinter import * # Note: UPPER case "T" in Tkinter
import tkFont
root = Tk()
Python-3
Python-3的Tk包装器与Python-2不同
from tkinter import *
from tkinter import font as tkFont
root = Tk()
创建一个像新墨西哥科技大学网站示例那样的字体。
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['font'] = helv36
按钮的大小将取决于您的几何管理器,例如: grid
或 pack
。 新墨西哥科技学院网站上的layouts section仅涵盖了grid
方法,但effbot.org也是一个很好的参考,他对pack
讲解得非常详细。
try:
from Tkinter import *
import tkFont
except ImportError:
from tkinter import *
from tkinter import font as tkFont
root = Tk()
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)
root.columnconfigure((0,2), weight=1)
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')
![Tkinter Button fonts](https://istack.dev59.com/uwfh1.webp)
也可以尝试 ttk
。
tkinter.font
而不是tkfont
。 - Mark Mikofski