在写ttk.Treeview的时候碰到的字体需求;查找后整合了一些方法,记下备用
修改列字体大小
原代码:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
tree = ttk.Treeview(root)
tree.pack()
tree["columns"] = ('1', '2', '3', '4') # 定义列
tree.column('1', width=120) # 设置列
tree.column('2', width=200)
tree.column('3', width=120)
tree.column('4', width=200)
tree.heading('1', text="考场") # 设置显示的表头名
tree.heading('2', text="监考员")
tree.heading('3', text="考场")
tree.heading('4', text="监考员")
tree['show'] = 'headings' # 仅显示标题行
root.mainloop() # 窗口事件循环
需求:将四列标题中的字体大小修改为15,字体为宋体
- 方法一:使用
Style()
设置Treeview.Heading
文本样式
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
tree = ttk.Treeview(root)
tree.pack()
style_head = ttk.Style()
style_head.configure("Treeview.Heading", font=("宋体", 15))
tree[