J'ai un QVBoxLayout
que j'ai ajouté quelques widgets à, via addWidget()
. Je dois maintenant supprimer ces widgets, et il me semble que je dois utiliser removeWidget()
(qui prend en compte un widget à supprimer) pour le faire.Obtenir les widgets d'une mise en page dans PyQT
Je pensais que l'appel children()
ou findChildren(QWidget)
sur ma mise en page retournerait une liste des widgets que j'ai ajouté; Je suis dans le débogueur, cependant, et je reçois juste des listes vides.
Suis-je terriblement malentendu quelque chose? Je viens de commencer à faire PyQT la semaine dernière et j'ai surtout appris par essais et erreurs avec les docs de l'API.
Cela semble faire l'affaire, merci. Cela ne fonctionne pas comme je le voudrais, mais cela semble être dû à des problèmes de mise à jour de l'affichage que je dois résoudre, qui sont assez indépendants de cela. –
Oh, donc 'itemAt' donne un QWidgetItem (qui nécessite l'utilisation de' removeItem', qui, pour une raison quelconque, ne faisait pas ce que je voulais). Si vous appelez '.widget()' dessus, cependant, vous aurez (choc!) Le QWidget qui lui est associé, qui peut être supprimé avec 'removeWidget' et configuré pour avoir un parent de' None'. –