Je suis curieux, comment fonctionne un concepteur/concepteur d'interface graphique? Ma conjecture (pour Java), c'est qu'elle crée réellement un JFrame et remplace les événements d'une certaine manière. Cependant, ce n'est qu'une supposition. Pouvez-vous donner un aperçu?Comment fonctionnent les constructeurs d'interface graphique?
2
A
Répondre
2
Vous êtes à peu près ... bang sur
Dans Glade le faux-fenêtre qui vous permet de glisser-déposer vos poignées composants événements de souris/clavier et fait le backend appelle à mettre l'interface graphique éléments en place. Ces éléments sont ensuite attachés à des gestionnaires tels que 'sur un clic de bouton, goto l'élément source'
Tout cela est assez trivial quand on y pense.
En regardant la source glade pourrait donner un aperçu de la façon dont cela est fait. IIRC, Glade écrit le XML, puis le restitue au concepteur en utilisant libglade, plutôt que d'en créer réellement les éléments. Vos événements génèrent des fichiers XML contenant les éléments de l'interface utilisateur et les gestionnaires de concepteurs internes.
Bonne chance
Questions connexes
- 1. Comment fonctionnent les applications Facebook?
- 2. Comment fonctionnent les cartes glissantes?
- 3. Comment fonctionnent les instructions préparées?
- 4. Comment fonctionnent les classes python?
- 5. Les scripts AutoIt, exécutés en tant que service, fonctionnent-ils pour les actions de l'interface graphique?
- 6. Comment tester unitairement les constructeurs de classes immuables?
- 7. Les constructeurs se moquent de Grails
- 8. Comment fonctionnent les événements dans Java Swing?
- 9. Comment fonctionnent les méthodes de requête d'attribut?
- 10. Comment fonctionnent les outils d'analyse Web?
- 11. Comment les redirections .htaccess fonctionnent-elles?
- 12. Comment fonctionnent les unités de mesure F #?
- 13. Comment fonctionnent les champs du modèle Django?
- 14. Comment fonctionnent les vidéos en streaming?
- 15. comment les modèles fonctionnent sur wordpress?
- 16. SSAS MOLAP Les agrégations ne fonctionnent pas
- 17. constructeurs Hériter
- 18. méthodes Overridable dans les constructeurs avec InitMembers()
- 19. Ordre d'initialisation avec les constructeurs en C++
- 20. Comment fonctionnent les logiciels comme les dossiers cachés ou truecrypt?
- 21. Comment fonctionnent les contextes OpenGL et les contextes de périphériques?
- 22. Comment fonctionnent les thèmes pour les graphiques ziya?
- 23. Comment fonctionnent les correctifs et les Service Packs?
- 24. Comment les prises Java fonctionnent-elles avec les IP publiques?
- 25. Qt question: Comment fonctionnent les signaux et les slots?
- 26. Comment fonctionnent les interruptions dans les machines multicœurs/multicompu?
- 27. Comment fonctionnent 20 questions?
- 28. Les validations ne fonctionnent pas
- 29. Comment forcer implmentation de plusieurs constructeurs
- 30. Constructeurs génériques et réflexion