ree = ttk.Treeview(self.root,height=4,font=('宋体',14)) File "C:\Users\c'q'yue\AppData\Local\Programs\Python\Python37\lib\tkinter\ttk.py", line 1209, in __init__ Widget.__init__(self, master, "ttk::treeview", kw) File "C:\Users\c'q'yue\AppData\Local\Programs\Python\Python37\lib\tkinter\ttk.py", line 559, in __init__ tkinter.Widget.__init__(self, master, widgetname, kw=kw) File "C:\Users\c'q'yue\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 2299, in __init__ (widgetName, self._w) + extra + self._options(cnf)) _tkinter.TclError: unknown option "-font"
时间: 2023-07-05 19:29:04 浏览: 208
非常抱歉,我的答案有误。在 ttk.Treeview 控件中,确实没有提供设置字体大小的直接方法。
不过,你可以通过修改 Treeview 控件的样式来改变字体大小。具体来说,你可以使用 Tkinter 中的 ttk.Style 类来定义一个新的样式,并将其应用于 Treeview 控件。以下是一个示例代码,演示如何通过修改样式来改变 Treeview 控件中的字体大小:
```
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 定义一个新的样式,将字体大小设置为 20
style = ttk.Style()
style.configure("My.Treeview", font=("宋体", 20))
# 创建 Treeview 控件,并将样式设置为新的样式
tree = ttk.Treeview(root, style="My.Treeview")
tree["columns"] = ("1", "2")
tree.column("#0", width=100, minwidth=100, stretch=tk.NO)
tree.column("1", width=100, minwidth=100, stretch=tk.NO)
tree.column("2", width=100, minwidth=100, stretch=tk.NO)
tree.heading("#0", text="Name", anchor=tk.W)
tree.heading("1", text="Age", anchor=tk.W)
tree.heading("2", text="Gender", anchor=tk.W)
tree.insert("", 0, text="John Smith", values=("25", "Male"))
tree.insert("", 1, text="Jane Doe", values=("30", "Female"))
tree.pack()
root.mainloop()
```
在上面的示例代码中,我们定义了一个名为 "My.Treeview" 的新样式,将其中的字体大小设置为 20。然后,我们将 Treeview 控件的样式设置为 "My.Treeview",这样 Treeview 控件中的字体大小就会变为 20。你可以根据自己的需求修改样式中的字体大小和其他属性。
阅读全文