Oberfläche anpassbar an querstehende Bildschirme
This commit is contained in:
+15
-16
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user