Oberfläche anpassbar an querstehende Bildschirme

This commit is contained in:
2024-03-21 10:52:13 +01:00
parent 8e6b7466a6
commit 8511f224f6
+15 -16
View File
@@ -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('<MouseWheel>', 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)