使树视图可按自定义行数滚动

2024-09-30 02:23:27 发布

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

在这个树视图中,我想存储行高为500的行(例如)。正如你所看到的,我附加了一个滚动条,它允许树视图可以滚动,但是树视图不能滚动。我相信这是由于树视图需要一定数量的行才能滚动,尽管无法看到下一行。你知道吗

# Components for PatrolOverview
POStyle=ttk.Style()
POStyle.configure('POStyle.Treeview', rowheight=500)
PatrolView = ttk.Treeview(PatrolOverview,style='POStyle.Treeview')
PatrolTitleLabel = tk.Label(PatrolOverview, text="Patrol Overview", font=TitleFont, bg="white")
PatrolTitleLabel.grid(row=1, column=1, columnspan=5)
PatrolView["columns"] = ("image", "patrolname", "patrolleader", "patrolaleader", "score")
PatrolView.grid(row=2, column=1)
PatrolView.heading("patrolname", text="Patrol Name", anchor="w")
PatrolView.column("patrolname", anchor="center", width=70)
PatrolView.heading("patrolleader", text="Patrol Leader", anchor="w")
PatrolView.column("patrolleader", anchor="center", width=70)
PatrolView.heading("patrolaleader", text="Assistant Patrol Leader", anchor="w")
PatrolView.column("patrolaleader", anchor="center", width=70)
PatrolView.heading("score", text="Patrol Score", anchor="w")
PatrolView.column("score", anchor="center", width=70)
PatrolView.grid(row=2, column=1, columnspan=5)
PatrolViewScrollbar = ttk.Scrollbar(PatrolOverview, orient="vertical", command=PatrolView.yview)
PatrolView.configure(yscroll=PatrolViewScrollbar.set)
PatrolViewScrollbar.grid(row=2, column=6, sticky="ns")

因为我使用的是.grid方法,所以我无法给出树视图的精确像素测量,所以这里有一个屏幕帽。 treeview

如图所示,treeview只显示一行(应该是三行),滚动条不起作用。你知道吗


Tags: text视图columnwidthgridrowcenteranchor

热门问题