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
|
""" baue alle Frames der Gui auf
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# configure the grid
|
# Defaultgrösse des Fensters
|
||||||
# die erste Spalte mit Baum sollte unbeweglich bleiben bei Vergrößerung des Fensters.
|
self._root.geometry('970x900')
|
||||||
# self._root.columnconfigure(0, weight=2)
|
|
||||||
#self._root.columnconfigure(1, weight=1)
|
|
||||||
#self._root.geometry('800x800')
|
|
||||||
|
|
||||||
style = ttk.Style(self._root)
|
style = ttk.Style(self._root)
|
||||||
style.theme_use('clam')
|
style.theme_use('clam')
|
||||||
@@ -1703,11 +1700,15 @@ class App():
|
|||||||
self._root.bind('<MouseWheel>', self.OnMouseWheel)
|
self._root.bind('<MouseWheel>', self.OnMouseWheel)
|
||||||
|
|
||||||
container = ttk.Frame(self._root)
|
container = ttk.Frame(self._root)
|
||||||
self._canvas = tk.Canvas(container, width=950, height=900)
|
container.pack()
|
||||||
# canvas = tk.Canvas(container)
|
|
||||||
|
|
||||||
# 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 = ttk.Scrollbar(container, orient='vertical', command=self._canvas.yview)
|
||||||
|
vscrollbar.pack(side="left", fill="y", expand=False)
|
||||||
|
|
||||||
# verknüpfe Scrollbar und Canvas
|
# verknüpfe Scrollbar und Canvas
|
||||||
self._canvas.bind(
|
self._canvas.bind(
|
||||||
@@ -1717,18 +1718,16 @@ class App():
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
self._canvas.configure(yscrollcommand=vscrollbar.set)
|
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
|
# Canvas-Größe anpassen
|
||||||
self._canvas.update_idletasks()
|
self._canvas.update_idletasks()
|
||||||
self._canvas.config(scrollregion=self._canvas.bbox("all"))
|
self._canvas.config(scrollregion=self._canvas.bbox("all"))
|
||||||
|
|
||||||
container.pack()
|
|
||||||
self._canvas.pack(side="left", fill="both", expand=True)
|
inner_frame = ttk.Frame(self._canvas)
|
||||||
vscrollbar.pack(side="right", fill="y", expand=False)
|
self._canvas.create_window((0, 0), window=inner_frame, anchor="nw")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# einen linken und rechten Rahmen darin
|
# einen linken und rechten Rahmen darin
|
||||||
# left_frame = ttk.Frame(inner_frame, width=200, height=800)
|
# left_frame = ttk.Frame(inner_frame, width=200, height=800)
|
||||||
|
|||||||
Reference in New Issue
Block a user