Bonjour,
J'ai un notebook dont certains onglets sont "grisés" (sensitive(False)).
Je cherche à empêcher l'accès aux pages de ces onglets "grisés".
Je n'ai pas trouvé de méthode spécifiques dans la classe notebook.
J'ai donc créé une fonction de callback appelé lorsque l'événement "switch-page" est émis. Lorsqu'un onglet "grisé" est sélectionné, je cherche à revenir à un onglet spécifique. Mais pas moyen de faire cela.
Voici ma fonction de callback en pygtk :
Cette méthode ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def on_switch(self, notebook, page, page_num, param = None): if(self.club == None and (page_num == 2 or page_num == 3 or page_num == 4)):# n'est pas sur la bonne page # Switch sur la precedente page print "Error "+str(page_num) self.notebook.set_current_page(1) self.show_all()
J'ai donc testé manuellement en switchant sur une page dans le constructeur. Et là, ça ne marche que si il y a un self.show_all précédent l'appel du set_current_page.
Sinon, pour le teste, j'ai défini un bouton permettant de changer d'onglet. Il marche bien.
J'ai donc fait un self.bouton.emit("clicked") dans ma callback on_switch et même problème, rien ne change...
Un peu d'aide serait la bienvenue..
Merci d'avance.
Partager