IsHidden...
Bonjour, y a-t-il un inconvénient, plutôt que ...:
if self.isHidden():
self.showNormal()
else:
self.hide()
... à utiliser cette syntaxe?
self.setHidden(not self.isHidden())
Dans mes tests, cela fonctionne de la même façon, mais peut-être y a-t-il des cas où cela poserait des soucis?
Merci d'avance!
Bonjour Simon !
Non il n'y a pas spécialement d'inconvénient, c'est deux approches différentes !
La méthode "if-else" est une méthode plus studieuse, offrant une meilleur lisibilité et un meilleur contrôle (tu peux ainsi faire plus d'actions dans tes conditions).
Tandis que l'autre syntaxe est plus concise, légèrement plus optimisée et plus directe car la méthode "setHidden" change directement l'état de visibilité, sans passer par les étapes intermédiaires de "showNormal" et "hide". Elle garantit aussi que ton widget sera dans l'état hidden ou visible directement.
Je rajoute au passage que "showNormal()" fait revenir à son état normal un widget minimisé ou maximisé, tandis que "show()" permet de rendre simplement le widget visible.
Si tu as d'autres questions, n'hésites pas !
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte