更改不同treeviews tkitn的行高

2024-10-01 04:57:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个treeviews,我想将first的行高设置为45。我使用style,但是当我更改第一个treeview的行高时,它会自动更改第二个treeview的行高。在

我做错什么了?在

from tkinter import *
from tkinter import ttk

myApp = Tk()

#first tree with row height of 45

s = ttk.Style()
s.configure('Treeview', rowheight=45)

NewTree= ttk.Treeview(myApp, height=4, style='Treeview')
NewTree['show'] = 'headings'

NewTree["columns"]=("1","2")

NewTree.column("1", width=50)
NewTree.column("2", width=50)

NewTree.heading("1", text="Col A")
NewTree.heading("2", text="Col B")

item = NewTree.insert("", "end", values=("value 1","value 2"))

NewTree.grid(row=0,column=0,padx=5)

#second tree with defult row height (it automatically changed to 45)
#How to set different row heights to diferent treeviews?

SecondTree= ttk.Treeview(myApp, height=4)
SecondTree['show'] = 'headings'

SecondTree["columns"]=("1","2")

SecondTree.column("1", width=50)
SecondTree.column("2", width=50)

SecondTree.heading("1", text="Col A")
SecondTree.heading("2", text="Col B")

item = SecondTree.insert("", "end", values=("value 1","value 2"))

SecondTree.grid(row=0,column=1,padx=5)

myApp.mainloop()

Tags: totextvaluecolumncolwidthmyapprow
1条回答
网友
1楼 · 发布于 2024-10-01 04:57:22

Treeview样式是所有Treeview小部件使用的默认样式。如果你改变了,你就改变了所有的树视图。如果只想更改一个Treeview,请根据默认的Treeview样式创建一个新样式,然后更改该样式(reference):

s.configure('MyStyle.Treeview', rowheight=45)

NewTree= ttk.Treeview(myApp, height=4, style='MyStyle.Treeview') 

相关问题 更多 >