Salut j'ai un problème, dans mon programme j'ai plusieurs QLabel et QTextbrowser, parfois, je veux que chacun d'eux affiche quelque chose, mais je veux le faire par le biais d'une autre fonction appelée NewMessage. Ainsi, NewMessage recevra un message de QLabel ou QTextbrowser, et les traitera, puis l'affichera. Mais le problème est que je ne veux pas avoir de fonction de surcharge pour QLabel et QTextBrowser, je veux seulement 1 fonction NewMessage qui peut gérer le transfert de message par QLabel ou QTextBrowser (les objets doivent aussi se transmettre), comment dois-je fais ça? Cela a-t-il quelque chose à voir avec quelque chose appelé casting? Je vous remercie ! Je ne suis pas sûr de comprendre parfaitement ce que vous voulez réaliser.Une seule fonction qui gère plusieurs QObjects
0
A
Répondre
0
Peut-être que vous pourriez commencer par lire la documentation Qt sur les QObject et qobject_cast:
Questions connexes
- 1. Android: transmettre des requêtes de recherche à une seule activité qui gère la recherche
- 2. gère plusieurs sites via git
- 3. GWT eventbus gère plusieurs modules
- 4. Inclure plusieurs modules dans une seule application
- 5. Enveloppant l'appelant/callbacks dans une seule fonction
- 6. Javax.xml.ws.Endpoint comment gère-t-il plusieurs connexions?
- 7. Application asp.net qui gère un serveur ftp
- 8. plusieurs images dans une seule image
- 9. système queque qui gère la charge
- 10. jQuery plusieurs thèmes sur une seule page
- 11. JExcelApi: plusieurs formats dans une seule cellule?
- 12. Comment Google gère l'authentification entre plusieurs domaines?
- 13. Fichier Wordpress qui gère les sauvegardes post?
- 14. Plusieurs vues dans une seule plume (addSubview)
- 15. Plusieurs storyboards sur une seule propriété
- 16. SQLAlchemy relation plusieurs-à-plusieurs sur une seule table
- 17. Convertir une seule valeur en plusieurs lignes
- 18. SQL - Plusieurs lignes dans une seule colonne
- 19. Plusieurs opérations dans une seule requête MongoDB
- 20. Combine plusieurs jointures en une seule jointure?
- 21. Combiner plusieurs lignes en une seule ligne
- 22. Plusieurs pages maîtres dans une seule application
- 23. Fusionner plusieurs fonctions javascript en une seule
- 24. Plusieurs formulaires sur une seule page - JQuery
- 25. réimporter une seule fonction en python
- 26. C# gère plusieurs types de bases de données?
- 27. Existe-t-il une MemberExpression qui gère une relation many-to-many?
- 28. Java - Gérer plusieurs événements avec une fonction?
- 29. Publication de plusieurs sites sur une seule instance de umbraco
- 30. Insertion de plusieurs enregistrements avec une seule instruction d'insertion
Que voulez-vous dire par « NewMessage recevra un message de QLabel ou QTextBrowser »? Est-ce que 'NewMessage' sera connecté aux signaux émis par' QLabel' ou 'QTextBrowser'? Est-ce que 'NewMessage' affiche quelque chose? –
Oui, NewMessage affiche tout ce que l'objet doit afficher, comme une fonction pour gérer le travail d'affichage, et bien sûr pour traiter d'autres choses. Je ne suis pas sûr de savoir comment passer dans les deux objets différents (QLabel et QTextBrowser), peut-être émettre un signal est une bonne idée, mais comment puis-je afficher quelque chose dans l'interface utilisateur en utilisant l'objet alors? Par exemple, peut-être quelque part un appel d'objet QLabel labelABC émet un signal, dans le slot NewMessage peut-être que je ferais sender() -> objectName, et je peux obtenir le nom labelABC. mais je veux faire quelque chose comme labelABC-> setText ("..."), comment puis-je faire ça? – Darren