Tkinter 中如何设置字体?
时间: 2024-09-25 08:13:32 浏览: 56
python中tkinter的应用:修改字体的实例讲解
在Tkinter中,你可以使用`font`模块或者`ttk`模块(如果使用的是`ttk`风格的控件)来设置文本控件的字体。以下是如何设置基本的字体:
```python
from tkinter import Tk, Label
# 创建主窗口
root = Tk()
# 设置默认字体,如Arial 12号字
default_font = ("Arial", 12)
# 使用标签控件并设置字体
label = Label(root, text="Hello, World!", font=default_font)
label.pack()
# 如果你想针对特定控件设置字体,可以直接传递到构造函数中
button = Button(root, text="Click me", font=("Helvetica", 16, "bold")) # 16号粗体 Helvetica 字体
button.pack()
root.mainloop()
```
在这个例子中,`("Arial", 12)`定义了一个元组,第一个元素是字体名称,第二个元素是字号。你可以根据需要更改这些参数。
如果你想使用更复杂的字体属性,例如斜体、下划线等,可以使用`font.nametofont()`方法创建一个自定义字体对象,然后传递给控件:
```python
custom_font = font.nametofont("TkDefaultFont")
custom_font.configure(underline=True) # 添加下划线
custom_label = Label(root, text="Custom Font", font=custom_font)
custom_label.pack()
```
阅读全文