Problème avec Tkinter : le style ne s'applique pas
Fermé
Lecodeurhtmlcss
Messages postés
77
Date d'inscription
lundi 20 avril 2020
Statut
Membre
Dernière intervention
24 août 2022
-
7 juil. 2021 à 19:08
joieyeux - 7 juil. 2021 à 22:56
joieyeux - 7 juil. 2021 à 22:56
1 réponse
Bonsoir,
Perso, je n'ai rien compris, si l'objectif est de faire que tes 3 onglets occupent la largeur totale du notebook en 3 parts de largeurs égales, cela n'a pas l'air possible.
Un simple
Ce qui est également confirmé dans la doc :
https://www.tcl.tk/man/tcl8.5/TkCmd/ttk_notebook.html
Dans ton code, tu n'appliques pas ton style aux onglets, mais aux Frames, forcément ça ne fonctionne pas, et comme dit précédemment, les onglets ont très peu d'options.
Si tu as vraiment nécessité absolue de faire que ces 3 onglets occupent toute la largeur disponible, il va falloir que tu crées toi-même ton propre Notebook, ça ne doit pas être bien compliqué à faire, après tout, label + frame + text (enfin un mix de plusieurs widgets) devrait produire un peu la même chose
ttk, c'est sympa, mais ça reste très limité dès lors où on a besoin de faire des choses un peu plus complexe.
Perso, je n'ai rien compris, si l'objectif est de faire que tes 3 onglets occupent la largeur totale du notebook en 3 parts de largeurs égales, cela n'a pas l'air possible.
Un simple
print(Conteneur_tabs.tab(0))confirme cela en montrant quelles sont les options des onglets.
{'padding': ['10i', '30i'], 'sticky': 'ew', 'state': 'normal', 'text': 'Création', 'image': '', 'compound': 'none', 'underline': -1}
Ce qui est également confirmé dans la doc :
https://www.tcl.tk/man/tcl8.5/TkCmd/ttk_notebook.html
Dans ton code, tu n'appliques pas ton style aux onglets, mais aux Frames, forcément ça ne fonctionne pas, et comme dit précédemment, les onglets ont très peu d'options.
Si tu as vraiment nécessité absolue de faire que ces 3 onglets occupent toute la largeur disponible, il va falloir que tu crées toi-même ton propre Notebook, ça ne doit pas être bien compliqué à faire, après tout, label + frame + text (enfin un mix de plusieurs widgets) devrait produire un peu la même chose
ttk, c'est sympa, mais ça reste très limité dès lors où on a besoin de faire des choses un peu plus complexe.