Адаптация вертикальной полосы прокрутки к размеру кадра на tkinter - PullRequest
0 голосов
/ 23 апреля 2020

В настоящее время я работаю над приложением для баскетбольной статистики на 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

Любая идея ? Буду признателен за любую помощь. Спасибо!

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