J'ai commencé un outil en python avec la bibliothèque graphique wx (wxpython) j'ai créé un splitter afin d'avoir deux widgets modulables.
Sur le splitter du haut j'ai un tableau et sur le splitter du bas j'ai réussi à ajouter le notebook.
mon soucis c'est que j'aimerai pouvoir crée un nouvelle onglet (new tab) depuis un boutton ou via le menu (Menu > New Tab), comment puis-je faire s'il vous plait ?
ce genre de ligne va poser problème, car dans l'utilisation de vos méthodes de classe, vous ne pourrez pas faire référence à l'attribut rightP.
Pour résoudre ce problème, il faudra écrire : self.rightP = Panel_bas(splitter) (note l'ajout de self)
Après possiblement vous pourrez compléter OnNew2
def OnNew2(self, e):
new_tab = TabPanel(self.rightP.notebook)
self.rightP.notebook.AddPage(new_tab, "New Tab")
Lorsque l'utilisateur sélectionne NewTab dans le menu, on devrait voir apparaître un nouvel onglet.
à tester, mais le problème dans votre code c'est que les attributs de votre classe ne sont pas utilisables sans les référencer (ajout de self) afin de les utiliser dans vos méthodes de la classe SxS.
- Edité par fred1599 29 décembre 2023 à 18:49:50
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
On se concentre uniquement sur la gestion des onglets. On sépare les responsabilités et on peut utiliser cette classe dans Panel_bas.
Mais tout cela demande une bonne maîtrise technique du langage et surtout une excellente modélisation sur l'ensemble du projet.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)