diff --git a/lib/gui.py b/lib/gui.py index 97f33cf..47864b6 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -1690,11 +1690,8 @@ class App(): """ baue alle Frames der Gui auf """ - # configure the grid - # die erste Spalte mit Baum sollte unbeweglich bleiben bei Vergrößerung des Fensters. - # self._root.columnconfigure(0, weight=2) - #self._root.columnconfigure(1, weight=1) - #self._root.geometry('800x800') + # Defaultgrösse des Fensters + self._root.geometry('970x900') style = ttk.Style(self._root) style.theme_use('clam') @@ -1703,11 +1700,15 @@ class App(): self._root.bind('', self.OnMouseWheel) container = ttk.Frame(self._root) - self._canvas = tk.Canvas(container, width=950, height=900) - # canvas = tk.Canvas(container) + container.pack() - # baue eine globale Scrollbar ganz rechts + # hier im Canvas ist der linke und Rechte Frame drin + self._canvas = tk.Canvas(container, width=950, height=1450) + self._canvas.pack(side="left", fill="both", expand=True) + + # zum Verschieben des Canvas: Eine globale Scrollbar ganz rechts vscrollbar = ttk.Scrollbar(container, orient='vertical', command=self._canvas.yview) + vscrollbar.pack(side="left", fill="y", expand=False) # verknüpfe Scrollbar und Canvas self._canvas.bind( @@ -1717,18 +1718,16 @@ class App(): ) ) self._canvas.configure(yscrollcommand=vscrollbar.set) - #self._root.grid_columnconfigure(0, weight=0) - - inner_frame = ttk.Frame(self._canvas) - self._canvas.create_window((0, 0), window=inner_frame, anchor="nw") - # Canvas-Größe anpassen self._canvas.update_idletasks() self._canvas.config(scrollregion=self._canvas.bbox("all")) - container.pack() - self._canvas.pack(side="left", fill="both", expand=True) - vscrollbar.pack(side="right", fill="y", expand=False) + + inner_frame = ttk.Frame(self._canvas) + self._canvas.create_window((0, 0), window=inner_frame, anchor="nw") + + + # einen linken und rechten Rahmen darin # left_frame = ttk.Frame(inner_frame, width=200, height=800)