From 7afb99d3d0a7c6d71b59230e0e367c204ec0e207 Mon Sep 17 00:00:00 2001 From: Ivan Date: Wed, 28 Apr 2021 18:08:07 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=81=D0=BA=D1=80=D0=BE=D0=BB=D0=BB=D0=B1=D0=B0=D1=80=20=D0=B2?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B5=D0=B4=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B0=D0=B9=D1=82=D0=B5=D0=BC=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/workspace.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/frontend/workspace.py b/frontend/workspace.py index eaabd0a..73875e7 100644 --- a/frontend/workspace.py +++ b/frontend/workspace.py @@ -61,8 +61,9 @@ class ToDoItemWidget(tk.Frame): class ToDoListWidget(tk.Frame): - def __init__(self, *args, **argv): + def __init__(self, *args, delete_list, **argv): super().__init__(*args, **argv) + self.delete_list = delete_list def fill(self, itemList): @@ -82,7 +83,7 @@ class ToDoListWidget(tk.Frame): add = tk.Button(self, text="Добавить заметку", command=self.add_command) add.pack(side="top") - delete = tk.Button(self, text="Удалить лист", command=self.master.delete_list) + delete = tk.Button(self, text="Удалить лист", command=self.delete_list) delete.pack(side="top") def update(self, itemList=None): @@ -169,19 +170,20 @@ class WorkSpaceFrame(tk.Frame): self.update_lists() # canvas for todo lists - # canvas = tk.Canvas(self) - # canvas.pack(side="left", fill="both", expand=1) - # scrollbar = tk.Scrollbar(self, orient="vertical") - # scrollbar.config(command=canvas.yview) - # scrollbar.pack(side="left", fill="y") - # canvas.configure(yscrollcommand=scrollbar.set) + canvas = tk.Canvas(self) + canvas.pack(side="left", fill="both", expand=1) + scrollbar = tk.Scrollbar(self, orient="vertical") + scrollbar.config(command=canvas.yview) + scrollbar.pack(side="left", fill="y") + canvas.configure(yscrollcommand=scrollbar.set) # todo lists - self.toDoList = ToDoListWidget(self) + self.toDoList = ToDoListWidget(self, delete_list=self.delete_list) + self.toDoList.grid_propagate(True) # self.toDoList = ToDoListWidget(canvas) self.toDoList.pack(side="left", fill="y") - # canvas.bind('', lambda *argv: print(self.toDoList.winfo_height())) - # canvas.create_window((0,0), window=self.toDoList, anchor='nw') + canvas.bind("", lambda *argv: canvas.configure(scrollregion=canvas.bbox("all"))) + canvas.create_window((0, 0), window=self.toDoList, anchor="nw") # select list! if len(self.lists) > 0: