Полосы прокрутки охватывают данные - PullRequest
0 голосов
/ 24 июня 2019

Мои данные в виде дерева Последняя строка закрыта нижней полосой прокрутки

Я гуглил везде, ответов не найдено

root = tk.Tk()
tree = ttk.Treeview(root)
scrollbar_horizontal = ttk.Scrollbar(tree, orient='horizontal', command=tree.xview)
scrollbar_vertical = ttk.Scrollbar(tree, orient='vertical', command=tree.yview)
scrollbar_horizontal.pack(side='bottom', fill='x')
scrollbar_vertical.pack(side='right', fill='y')
tree.configure(xscrollcommand=scrollbar_horizontal.set, yscrollcommand=scrollbar_vertical.set)

Я не хочу, чтобы полоса прокрутки покрывала мою последнюю строку

я что-то упускаю.

What it looks like

1 Ответ

1 голос
/ 24 июня 2019

Вы назначили tree в качестве родителя полос прокрутки. Измените их обратно на окно root и используйте вместо них grid:

from tkinter import ttk
import tkinter as tk

root = tk.Tk()
tree = ttk.Treeview(root)
tree.grid(row=0,column=0)
scrollbar_vertical = ttk.Scrollbar(root, orient='vertical', command=tree.yview)
scrollbar_vertical.grid(row=0,column=1,sticky="ns")
scrollbar_horizontal = ttk.Scrollbar(root, orient='horizontal', command=tree.xview)
scrollbar_horizontal.grid(row=1,column=0,sticky="ew")
tree.configure(yscrollcommand=scrollbar_vertical.set,xscrollcommand=scrollbar_horizontal.set)

header = "ABCDEFG"
tree["columns"] = [i for i in header]

for i in range(len(header)):
    tree.column(header[i], width=100, minwidth=50, anchor="w",stretch=tk.NO)
    tree.heading(header[i], text=header[i], anchor='w')

for i in range(15):
    tree.insert("",0,values=[i for i in header])

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...