Layout correct avec Tkinter

L’auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonsoir,

Toujours en stage, j’ai développé aujourd’hui une petite fenêtre qui me sert à afficher des données et pour chaque donnée je peux y attacher ce que l’on appelle une carte. Je vous met un screenshot de cette fenêtre ci-dessous :

Comme vous pouvez le voir, j’ai un soucis en bas. J’aimerais que les deux frames contenant les listes prennent la largeur maximale et que les boutons soient centrés et qu’ils prennent la largeur minimale. Voici comment est organisé la fenêtre :

    def _set_ui(self):
        self.grid_columnconfigure(0, weight=1)
        self.grid_columnconfigure(1, weight=1)
        self.grid_columnconfigure(2, weight=1)

        self.grid_rowconfigure(0, weight=1)
        self.grid_rowconfigure(1, weight=0)

        self.articles_tree = ArticlesTree(self)  # Le grand cadre principal
        self.articles_tree.grid(column=0, row=0, columnspan=3, sticky="nsew")

        self.associated_workcards = WorkcardsTree(self, item=True)  # Le cadre en bas à gauche
        self.associated_workcards.grid(column=0, row=1, sticky="nsew")

        self.workcards_tree = WorkcardsTree(self)  # Le cadre en bas à droite
        self.workcards_tree.grid(column=2, row=1, sticky="nsew")
        self.workcards_tree.load_workcards(self.workcards)

        btn_frame = ttk.Frame(self)  # Les boutons
        btn_frame.grid(column=1, row=1, sticky="nsew")

        self.link_btn = ttk.Button(btn_frame, text="Link", state=tk.DISABLED, command=self._on_link)
        self.link_btn.pack()

        self.unlink_btn = ttk.Button(btn_frame, text="Unlink", state=tk.DISABLED, command=self._on_unlink)
        self.unlink_btn.pack()

Je vous remercie pour votre aide ! :)

+0 -0

Cette réponse a aidé l’auteur du sujet

Tu donnes weight=1 à tes trois colonnes. Du coup, elles ont la même largeur.
Essaye de faire par exemple weight=3 pour les colonnes 0 et 2.

Il se faut s’entraider, c’est la loi de la nature. (Jean de La Fontaine, l’âne et le chien)

+0 -0
Auteur du sujet

Je pensais que le weight n’était utilisé que lors de l’agrandissmenet (Ça manque d’une vraie documentation Tkinter… :( ).

Merci pour ton aide, c’est parfait désormais !

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte