Salut,
J'ai placé dans ma frame un bloc contenant divers widgets dont la hauteur n'est pas fixe, ce pourquoi j'utilise une scrollbar. L'effet recherché est comparable aux <iframe> HTML.
Pour obtenir ce résultat, j'ai utilisé ce code:
1er problème: Malgré les paramètres pos et size, la wxScrolledWindow occupe tout l'espace de la frame alors que celle-ci a pour dimension 800x600. Chose étrange, l'ajout d'un wxPanel règle ce problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 self.centre = wxScrolledWindow(self.frame, -1, style=wxSUNKEN_BORDER, pos=(10,10), size=(750,400)) self.centre.SetBackgroundColour("WHITE")
2eme problème: Lorsque j'utilise la scrollbar pour voir le bas du bloc, pas de problèmes, mais quand je remonte il y a un gros bug d'affichage: les labels se superposent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part self.masque = wxPanel(self.frame,-1,size=wxSize(800,600))
Ca n'a rien à voir mais: comment supprimer un widget , ou au moins le masquer ?
Partager