В настоящее время я работаю над приложением для баскетбольной статистики на tkinter. Это требует, чтобы пользователь вводил кучу данных во многие записи, как таблица данных. Однако это заставляет меня использовать опцию .grid
вместо .pack()
в момент создания таблицы.
Я сделал короткую версию кода моей программы. Внутри я сделал «Scrollable Frame» с опцией create_window виджета Canvas. Моя проблема в том, что я не могу установить полосу прокрутки, пока рамка.
from tkinter import*
import tkinter.ttk as ttk
from ttkthemes import themed_tk as tk
raiz=tk.ThemedTk()
raiz.title("StatsApp")
tab_parent=ttk.Notebook(raiz)
tab2=ttk.Frame(tab_parent, width=1064, height=800)
tab_parent.add(tab2, text="Individuales")
tab_parent.pack(expand=1, fill="both")
experimento=Canvas(tab2)
scrollbarexperimento=ttk.Scrollbar(tab2, orient="vertical", command=experimento.yview)
scrollableframe=ttk.Frame(experimento)
for i in range(20):
Label(scrollableframe, text='label %i' % i).pack()
experimento.configure(yscrollcommand=scrollbarexperimento.set)
experimento.create_window((0, 0), window=scrollableframe, anchor="nw")
experimento.update_idletasks()
experimento.configure(scrollregion=experimento.bbox('all'),
yscrollcommand=scrollbarexperimento.set)
experimento.grid(row=0, column=0, rowspan=200)
scrollbarexperimento.grid(row=0, column=20, sticky=E, rowspan=30)
raiz.mainloop()
Вот скриншот моей проблемы:
![My issue](https://i.stack.imgur.com/71AP9.png)
Любая идея ? Буду признателен за любую помощь. Спасибо!