В этом дереве я хочу сохранить строки с высотой строки 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
, я не могу дать точное измерение пикселей в виде дерева, поэтому здесь приведена крышка экрана.
Как видно на рисунке, древовидная структура показывает только одну строку (должно быть три), а полоса прокрутки не работает.