如何设置区分两个Treeview表头的颜色及tree的文字无法向左对齐
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
root.title(“text”)
root.geometry(‘800x400’)
frame = tk.LabelFrame (root, text=’分析区’, font=(‘宋体’, 10), fg=’red’, labelanchor=’n’, bd=1, height=140,
relief=’groove’)
frame.pack(side=’left’, pady=2, padx=2)
style = ttk.Style()
style.configure(‘Heading’, foreground=’red’)
lable = [‘抛出次数’, ‘平均抛进’, ‘最大抛进’, ‘连续抛进’]
mark = [str(i) for i in range(1, 21)]
table = ttk.Treeview(frame, columns=mark, height=5, style=’Treeview’, show=’tree headings’)
for i in lable:
table.insert(‘’, ‘end’, text=i)
table.column(‘#0’, width=60, anchor=’w’, stretch=False)
for j in range(len(mark)):
table.heading(column=mark[j], text=mark[j], anchor=’center’)
table.column(j+1, width=28, anchor=’center’, stretch=tk.NO)
table.pack()
style.configure(‘Heading’, foreground=’green’)
mark1 = [str(i) for i in range(1, 16)]
table1 = ttk.Treeview(frame, columns=mark1, height=5, style=’Treeview’, show=’headings’)
for k in range(len(mark1)):
table1.heading(column=mark1[k], text=mark1[k], anchor=’center’)
table1.column(k+1, width=28, anchor=’center’, stretch=tk.NO)
table1.pack()
root.mainloop()
有向左对齐, 左边还有一個位置是給展开/折叠按钮, 只是你設置的宽度不夠顯示其內容.
使用不同的樣式名, 由旧样式 (“Treeview”) 导出新样式的名称 ‘new_name.old_name’, 如 ‘Table1.Treeview’ 以及 ‘Table2.Treeview’
Demo Code
最好是使用图形文字, 如❶❷❸❹❺❻❼❽❾❿⓫⓬⓭⓮⓯⓰⓱⓲⓳⓴
如要用图形会很复杂, 比如以下的代码, 这里就不详细说明了