Feb-21-2024, 03:18 PM
I found solutions to those challenges.
For 1st one:
For 1st one:
#Issue was with line 23 self.canvas_summary.create_window((0, 0), window=self.frame_containermain, anchor=tk.NW) ## replaced by: self.frame_containermain.pack(fill=tk.BOTH, expand=True)For 2nd one, what I did was to introduce a vertical scrollbar related to my treeview
self.treeview_summary = ttk.Treeview(self.frame_summary, columns=("Initiative ID", "Owner", "Initiative name", "Total Score", "Decision")) self.treeview_summary.heading("#0", text="", anchor=tk.W) self.treeview_summary.heading("Initiative ID", text="Initiative ID", anchor=tk.W) self.treeview_summary.heading("Owner", text="Owner", anchor=tk.W) self.treeview_summary.heading("Initiative name", text="Initiative name", anchor=tk.W) self.treeview_summary.heading("Total Score", text="Total Score", anchor=tk.W) self.treeview_summary.heading("Decision", text="Decision", anchor=tk.W) self.treeview_summary.pack(fill=tk.BOTH, expand=True) #Load data's from SQLite self.load_data() # Link data loading function to event window resize self.master.bind("<Configure>", self.on_window_resize) # Config canvas canvas_summary to adapt size to content self.master.bind("<Configure>", self.on_configure2) ## replaced by: self.treeview_summary = ttk.Treeview(self.frame_summary, columns=("Initiative ID", "Owner", "Initiative name", "Total Score", "Decision")) # +++++++ #self.treeview_summary.pack() # _______ self.treeview_summary.heading("#0", text="", anchor=tk.W) self.treeview_summary.heading("Initiative ID", text="Initiative ID", anchor=tk.W) self.treeview_summary.heading("Owner", text="Owner", anchor=tk.W) self.treeview_summary.heading("Initiative name", text="Initiative name", anchor=tk.W) self.treeview_summary.heading("Total Score", text="Total Score", anchor=tk.W) self.treeview_summary.heading("Decision", text="Decision", anchor=tk.W) self.treeview_summary.pack(fill="both", expand=True) # Utilisation de pack pour placer le tableau # Configurer le frame_summary pour s'étendre automatiquement en hauteur self.frame_summary.pack_propagate(False) # Charger les données initiales self.load_data() # +++++++ # Créer une barre de défilement vertical scrollbar_treeviewsummary = tk.Scrollbar(self.treeview_summary, orient=tk.VERTICAL, command=self.treeview_summary.yview) scrollbar_treeviewsummary.pack(side=tk.RIGHT, fill=tk.Y) # Configurer le treeview pour utiliser la barre de défilement self.treeview_summary.config(yscrollcommand=scrollbar_treeviewsummary.set)