Lors de la création d'un widget personnalisé dans pygtk, de quelle classe devrait-il hériter? Je veux être capable de mettre le widget à l'intérieur d'autres widgets, mais je ne veux pas que d'autres personnes mettent des choses dans les miennes. Habituellement je fais hériter mes widgets de gtk.HBox
ou gtk.VBox
, et cela fonctionne bien, mais il est possible alors pour quelqu'un de faire un pack_start()
sur mon widget et provoquer des choses étranges se produire. J'hériterais de gtk.Widget
mais comment puis-je ajouter des choses? J'hériterais de gtk.Container
ou gtk.Bin
mais les docs disent qu'ils sont des classes abstraites.pygtk: De quelle classe mes widgets personnalisés devraient-ils hériter?
1
A
Répondre
0
Si votre widget personnalisé contient d'autres widgets (probablement standard), vous pouvez simplement lever une exception dans les méthodes pack_
remplacées. De cette façon, personne ne peut y mettre des choses (facilement). Dans votre classe, vous devez alors utiliser super(...).pack_xxx
au lieu de self.pack_xxx
. Il est probablement préférable de dériver de gtk.Container
. Ensuite, vous devrez implémenter ses méthodes abstraites comme do_add(self, widget)
.
Si vous dessinez uniquement du contenu personnalisé (pas d'enfants), il n'est pas nécessaire de dériver d'un widget conteneur. Voir le tutorial on pygtk.org.
Questions connexes
- 1. GWT widgets personnalisés hauteur
- 2. Widgets personnalisés PyQt4
- 3. Création de widgets Dojo personnalisés
- 4. La transparence des widgets dans PyGTK?
- 5. personnalisés attributs dans UiBinder widgets
- 6. Didacticiels sur l'écriture de widgets Django personnalisés?
- 7. Création de "jolis" Widgets personnalisés Qt
- 8. Styles personnalisés pour les widgets personnalisés dans Qt
- 9. Comment créer des widgets personnalisés pour Qt
- 10. PyGTK: Emballage des widgets avant les onglets dans un gtk.Notebook
- 11. WP7 - Contrôles - Critères permettant de décider de quelle classe hériter - UserControl ou ContentControl ou Classe de contrôle
- 12. qmake QT Minuscules mes noms widget personnalisés
- 13. Hériter de la classe de modèle
- 14. Création de widgets XML personnalisés pour l'interface utilisateur Android
- 15. Widgets personnalisés utilisant MooTools sur les pages d'administration de Django
- 16. Comment hériter de la classe treenode?
- 17. hériter d'une déclaration de classe en C++
- 18. Hériter de la classe abstraite WCF sans exposer cette classe
- 19. Navigation au clavier et accessibilité pour les widgets SWT personnalisés
- 20. Hériter d'une classe dans un service wcf
- 21. Objectif C - Comment hériter d'une autre classe?
- 22. Comment créer de nouveaux widgets wordpress pour mes thèmes
- 23. Gestion de fenêtres avec pygtk
- 24. Services RIA personnalisés Classe
- 25. Wordpress et mes propres trucs PHP personnalisés
- 26. GWT Simple glisser-déposer pour les widgets personnalisés
- 27. NetBeans crée et instancie des widgets swing personnalisés par programmation
- 28. Comment créer des liens personnalisés aka widgets blogroll?
- 29. gtk.Builder, sous-classe conteneur et widgets enfants de liaison
- 30. Opacité du widget PyGTK